人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
cc码支付开发文档(cc支付是什么)
支付宝支付开发
最近在接入各种支付机构,鉴于各种产品业务需求不同,具体开发实现不尽相同,不讨论具体业务实现。
前一篇 银联支付开发 介绍了几种银联支付交互方法和实例报文。本文主要回顾一下支付宝常用支付方式的开发和交互报文,还有在开发时遇到的一些坑。
支付宝支付 产品大全 ,主要介绍:
根据 请求参数 ,后台将相关参数值填好,组装成HTML报文之后返回给客户端即可,比较重要的几个参数
表单提交后跳到支付宝页面:
及时到账其实就是手机到账的PC网页版,不知道为什么支付宝没有把这2个整合到一起。及时到账的开发跟手机网站支付区别不大, 请求参数 的 service 有区别:
组装成HTML提交即可。
移动支付说白了就是你的移动设备安装了支付宝app,付款时在客户端上调起支付宝的支付控件,完成支付过程。
关于签名 :
支付宝支持的签名方式较多,MD5、RSA都支持,其中 移动支付 目前仅支持RSA签名方式,其他方式都支持MD5/RSA,需要说明的是,MD5签名的时候是将key按字母顺序排序,然后拼上从支付宝申请的MD5 key,组成一个新的字符串,然后签名,如:
key-value如下 :
假设你从支付宝申请的MD5 KEY为: aabbccddeeff
拼接上去后是:
之前做微信支付的时候定势思维,以为两者的拼接方式相同,下意识的也这么做,结果一直验签不过,微信的拼接方式是, 在原来字符串的基础上加上"key=MD5 KEY" ,如:
然后再计算MD5。
值得注意的是,计算MD5签名难道不大,但是跟支付宝调试的时候容易出现验签不过,比较多的都是 签名串与提交表单的input不同 、 字符编码不同 ……为了解决编码不同导致的验签不过,我们通常在表单头中加入:
移动支付 中,需要对签名值进行一次URL编码, 但是 ,在支付结果通知的报文的签名值却不需要对签名值进行URL解密,比较奇怪的地方。
支付宝手机网站开发文档1.0怎么弄的
支付宝手机网站支付
支付宝手机网站支付是支付宝提供的多种支付方式之一。适用于在手机端网站配合业务流程完成支付宝支付。此接口不仅可以在手机网页中唤起“支付宝app”客户端。也可以继续使用手机浏览器版的收银台完成支付。
一、前期准备
1.1签约“手机网站支付”功能。
使用手机网站支付之前需要签约改接口。签约需要到支付宝商家平台进行操作。页面右上角有个签约按钮。登录状态点击“立即签约”进行操作。如下图:
1.2签约需要准备的资料
签约需要准备的资料
1.营业执照
2.企业类型商户若网站备案主体与签约主体不一致,需提供备案授权函。
3.填写企业经营信息、网址信息、商户联系人信息。提交
签约成功之后,在支付宝商家服务平台可以看到。
在等待签约申请处理的过程中。我们可以先去创建应用。
二、创建应用
2.1创建应用得到APPID
进入蚂蚁金服开放平台,在管理中心中,应用管理里边创建应用。如下图,点击创建应用。创建应用之后,可以在应用列表里边看到appid.
2.2配置应用秘钥
2.2.1下载秘钥生成工具。
下载地址。
解压打开文件夹,直接运行“支付宝RAS密钥生成器SHAwithRSA1024_V1.0.bat”(WINDOWS)或“SHAwithRSA1024_V1.0.command”(MACOSX),点击“生成RSA密钥”,会自动生成公私钥。(注意:工具不要放在中文命名的文件夹路径下,否则双击bat之后可能会没反应)。生成的key文件如下:
在这三个秘钥文件中,对于私钥,java语言需要使用rsa_private_key_pkcs8.pem文本中的秘钥内容。rsa_public_key.pem文件中的内容需要配置到应用里面去。
2.2.2配置秘钥
应用创建之后,点击查看。可以看到应用的详细信息。点击应用环境可以配置秘钥。复制rsa_public_key.pem文件中的秘钥,点击“设置应用公钥”保存之后的效果如下图。
如图,点击查看支付宝公钥。会弹出一个窗口,复制其中的秘钥文本。作为程序中的参数“支付宝公钥”(不是应用公钥)。
2.3添加应用功能
创建应用之后,比如我们需要在应用中配置应用所具备的功能。本例中是要使用“手机网站支付”。所以,在功能信息里边添加就可了。点击申请功能可以看到一个功能列表,勾选保存即可。如下图:
2.4应用上线
创建应用之后,状态是“开发中”的状态。需要进行上线才能调用接口。否则会出现如下错误:
如图所示,应用上线直接在管理中心,应用列表里边操作就可以了。点击上线按钮
需要准备的材料有应用图标和一个应用说明文档。如下图:
三、使用沙箱环境开发
应用审核需要1个工作日的时间。在应用未上线之前,调用接口会报错。所以可以先用沙箱环境进行开发。
3.1拿到沙箱环境的网关、appId和账号信息
沙箱环境非常方便。并且可以使用个人账号的沙箱环境配置进行开发。非常方便。使用个人账号登录蚂蚁金服开放平台。点击“沙箱应用”可以看到如下图,已经默认创建了一个应用了。在这里我们可以拿到沙箱环境网关,沙箱应用的appId,和用于测试的商家以及买家账号信息,这些信息足够了。正式应用的参数拿到之后直接替换就可以了。
点击“沙箱账号”发现,提供了商家信息和买家信息。并且账户余额有九万多。支付密码,登录密码都有,测试支付过程非常方便。
3.2下载SDK参照文档进行开发
SDK下载地址
手机网站支付接口
3.3替换正式参数配置并上线
沙箱开发完毕之后,只需要把正式的appId,秘钥和网关,替换一下就可以了。
个人感觉支付宝支付比微信支付开发简单多了。方便多了。遇到问题,咨询客服响应特别快,还都能解决问题。微信的就呵呵了,使用官方提供的开发者工具有问题,发邮件咨询之后反馈的结果是:那个工具有bug,建议不要使用直接用真机测试。测试账号还没有那么多的权限。
uniapp支付宝支付的前端开发经验分享
首先在对项目开启支付功能,在项目的manifest.json文件中勾选APP模块配置中的Payment支付模块,并且勾选支付宝支付和下面列出的ios和Android
根据需要在h5跟APP端都做支付宝的唤起支付,唤起orderInfo 的格式在APP和h5上有很大的差异,在这一点上浪费了一些时间,在此贴出支付宝的文档
支付宝开发文档
H5端唤起支付宝。所需要的参数是后端返回的一个form表单,获取成功后端返回的内容以后将表单内容用v-html置入标签中,然后提交表单便会执行唤起
针对于支付宝支付的使用,截取核心代码如下
其实开发完成以后发现APP端唤起支付宝更为简单,但是这个过程中踩过一个坑,我以为orderInfo的值可以参照文档和后端给的一些键值对在前端自己拼接,但是总是唤起失败,后来联系支付宝的蚂蚁技术支持中心的客服,经过沟通以后,才知道这个orderInfo必须在后端用支付宝SDK生成以后返回给前端,这样一来,果然唤起成功。 加粗样式


