java接入支付宝支付

原来一般性都是用 alipay.wap.create.direct.pay.by.user  这个接口 (https://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.baxI02&treeId=60&articleId=103693&docType=1)  也就是 手机网站支付  

现在公司需要用到 alipay.trade.app.pay 这个接口 (https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Q48Wtz&treeId=193&articleId=105465&docType=1) 也就是 app支付 

两者区别其实并不大 区别在于接口的不同(废话。。) 和 请求参数不同  需要的资料也不同  app.pay需要用到 appId 这个需要去 https://openhome.alipay.com/platform/appManage.htm 这里添加并且申请  如果你之前没有签约过 app支付 那还需签约   然后上传公钥 拿到支付宝公钥(注意 需要支付宝公钥!!! 不是自己生成的) 

比如 你要给ios的接口  他调用sdk 就需要你 给他拼接好的 字符串信息 (此处以 app.pay 这个接口)

java接入支付宝支付_第1张图片

这些东西(orderStr 就是上图的东西)都是需要 java后台拼接好后 返回的 具体要求看 (https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.eIhh88&treeId=193&articleId=105299&docType=1) 里面必须的字段缺一不可 不然不能使用  参数排序

java接入支付宝支付_第2张图片

此外 里面一个(sign)字段需要签名 看这个文章 https://doc.open.alipay.com/doc2/detail?treeId=58&articleId=103591&docType=1 

app.pay 

java接入支付宝支付_第3张图片

web.pay 

java接入支付宝支付_第4张图片

记录一下。。。怕忘记。。代码就不贴了。

你可能感兴趣的:(java接入支付宝支付)