支付宝支付以及微信支付

支付宝支付

蚂蚁金服开放平台申请

1、支付宝支付首先需要在支付宝开放平台创建应用

首先进入地址https://openhome.alipay.com/platform/appManage.htm#/apps
mark

直接点击接入支付,输入应用名称就会创建好添加了支付功能的应用
mark
如果是已经存在的应用想新接入支付功能,直接在这里添加支付
mark
由于要使用支付宝的支付功能,需要先签约,签约方法参考下面的说明

https://openclub.alipay.com/read.php?tid=276&fid=25
然后我们设置一下应用公钥
mark
使用这个地址的工具生成上面的公钥https://gw.alipayobjects.com/os/rmsportal/PpisHyUkzJnZltrPyfuD.zip
使用的时候注意选择PKCS8和2048
点生成密钥,可以看到这里生成有公钥和私钥,公钥我们填写到支付宝开放平台,私钥保存后面使用
到这里基本就配置完了,现在我们取一下我们需要的信息
1、商户应用私钥 –上面的步骤可以拿到
先进这个页面
mark
2、AppId – 上面的页面就可以看到AppId
mark
3、PID – 进入上面的页面可以看到
4、MD5 – 进入上面的页面可以看到
mark
5、支付宝公钥 – 上面的页面可以看到

2、APP中支付

支付的代码在提供的demo(https://docs.open.alipay.com/54/104509/)里面写的非常清楚,这里就只简单介绍一下流程和注意事项
mark首先构造订单参数,然后按照demo里面的方法拼接成字符串(注意是需要排序的)然后再加签,注意放在服务端,将生成的签名拼在之前拼接好的字符串
然后就可以用支付宝的api去调用了(注意在子线程调用),根据返回的信息就可以判断支付是否成功mark

微信支付

微信开放平台申请

1、微信支付首先需要在微信开放平台创建应用

首先进入http://open.weixin.qq.com,登录之后进入管理中心,点击创建移动应用
mark
填写完对应的信息之后会进行审核,审核通过之后,申请开通微信支付接口(这部分需要开发者资质认证,收费的),点击开通,填写相关的资料信息
,申请之后会在邮箱收到对应的商户信息mark注意保存好邮件,后面会用到,邮件里面还会给个下载api证书,配置api密钥的按钮,点击进入,下载一下api证书,然后如果没有安装操作证书,在个人设置里面按照提示步骤安装一下,然后设置一下api密钥,这里随机生成一个32位的带大小写字母和数字的字符串就行。
到这里基本就配置完了,现在我们取一下我们需要的信息
1、AppId – 邮件里面有
2、商户号 – 邮件
3、api密钥 – 刚刚填写的
4、api证书 – 刚刚下载的,退款时需要
5、签名 – 创建应用的时候填写的应用签名 需要和app的签名一致

2、APP支付

微信支付的demo比较老了,所以要参考的话会比较难懂,不过流程清楚的话其实也不算难
首先也是一样构造订单参数,然后将订单的参数给到服务端(排序),服务端先将订单加签得到签名 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3 ,然后将签名也放到请求参数去获取预支付订单,具体需要的参数参考https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1' ,然后服务端将拿到的参数返回给客户端,客户端拿到这些参数调用如下代码mark,然后我们在实现了IWXAPIEventHandler接口的WXPayEntryActivity类的onResp接口mark根据回调的resp就可以看到是否支付成功,另外支付的时候注意签名和WXPayEntryActivity的位置,如果有错也是调不起微信的。
微信支付的话,可能服务端加签的方式和请求的参数比较难懂,需要重点注意。签名的时候,参数名要排序并以&拼接为字符串,并且还要拼接appi密钥,然后md5加密之后大写。请求的时候参数注意要生成为xml文件再提交。