手机网站支付开发流程步骤
一:正式环境
需满足的条件:
看着截图上的条件很苛刻,其实没有那么严格,只要是公司账号,有营业执照即可,支付宝账号名称和你们公司那个名一样就可以了(一般申请支付宝账号时,两个名字肯定是一样的)。第4条说网站必须通过ICP备案,其实不需要,签约时选择网站还未上线即可,会让你上传三张截图,自己P三张都可以,审核很松。
1.创建应用,登录支付宝开放平台https://open.alipay.com/platform/developerIndex.htm,创建个网页和移动应用
2.提交审核,然后根据提示到商家中心完成绑定appID,地址为:https://mrchportalweb.alipay.com/accountmanage/bind/appIdBindList
3.添加手机网站支付能力
若显示需签约,则说明你的支付宝账号还未完成手机网站支付签约,需要先签约,地址为:https://mrchportalweb.alipay.com/dynlink/productSign/sign.htm?productCode=I1011000100000000003
若网站还未上线,可选择未上线,上传三张图片即可:样式可参考这里:https://download.csdn.net/download/qq_15023917/13082624
通过后,最好将支付能力列表(下图)中的手机网站支付删除,重新添加,因为好多人说签约通过了,但是不好用,就是这里的原因。只添加手机网站支付就可以。
4.开发设置
只需配置“接口加密方式”即可。
步骤:下载支付宝开发工具https://opendocs.alipay.com/open/291/105971/,
点击生成密钥按钮,会生成应用私钥和应用公钥,将应用私钥自己保存,程序中需要配置。应用公钥复制到“接口加密方式”那里去,点击确定,会自动生成支付宝公钥,这也是我们程序中所需要的参数。
5.程序中配置支付宝网关时要注意正式上线后地址为:https://openapi.alipay.com/gateway.do,沙箱环境下地址为:https://openapi.alipaydev.com/gateway.do
6.代码实现和支付成功后的回调方法可参考:https://blog.csdn.net/qq_15023917/article/details/109468408
7.开发经验总结:以java开发为例,先在官网中下载demo,https://opendocs.alipay.com/open/203/105910,自己搭建环境跑起来,将里面的4个必要参数换成自己的(应用id,支付宝网关,应用私钥,支付宝公钥),手机浏览器访问。可以直接用demo中的代码,jsp中的代码可以直接复制到后端使用,或根据自己的业务逻辑改动也可。回调时一定要保证外网可以访问到自己的接口地址。将自己的服务映射到外网中,ip+端口号的形式也可以。
附加:
二:开发环境
首先说下开发环境下申请应用,很简单,不需要签约,只是做测试的话,用自己个人支付宝账号即可,申请完应用,下载支付宝开发工具生成公钥和密钥,配置上应用公钥换取支付宝公钥即可,程序中所需的四个必须参数分别为:
- 支付宝网关OPEN_API_DOMAIN:测试环境为:https://openapi.alipaydev.com/gateway.do正式环境为:https://openapi.alipay.com/gateway.do
- 应用ID:APP_ID;
- 支付宝公钥:ALIPAY_PUBLIC_KEY;
- 应用私钥:APP_PRIVATE_KEY;附:支付宝生成工具介绍与下载地址:https://opendocs.alipay.com/open/291/105971/
如果只是在开发阶段,个人支付宝账号申请应用即可,然后在沙箱环境下做测试。要下载沙箱版的支付宝,沙箱版的支付宝只有安卓版本,没有ios版本;(附:沙箱环境配置地址:https://openhome.alipay.com/platform/appDaily.htm 将信息配置到程序中,用沙箱版的支付宝登录测试账号即可
Demo下载地址:https://opendocs.alipay.com/open/203/105910 可将测试参数配到demo中,把程序跑起来用手机浏览器访问,测试是否可以正常支付;