原来一般性都是用 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 这个接口)
这些东西(orderStr 就是上图的东西)都是需要 java后台拼接好后 返回的 具体要求看 (https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.eIhh88&treeId=193&articleId=105299&docType=1) 里面必须的字段缺一不可 不然不能使用 参数排序
此外 里面一个(sign)字段需要签名 看这个文章 https://doc.open.alipay.com/doc2/detail?treeId=58&articleId=103591&docType=1
app.pay
web.pay
记录一下。。。怕忘记。。代码就不贴了。