前端页面还是服务器端集成?
这个就看你支付业务的复杂度了,如果只是一个简单的扫码支付什么的,直接页面集成就好。具体还是得看支付宝官方文档的建议。当你支付业务相当复杂(比如循环付款,不知道支付宝有没有)或者觉得页面不安全,放在服务器也可以的。
注意下面:
支付后的消息回调(paypal 叫做IPN),这块的文档一定要看仔细看清楚,理解官方文档中说的每一种状态,成功、失败、处理中等等(可能支付宝中没有这些……我不太清楚)。 对每一种状态的处理都要考虑全面。
注意消息回调的延迟,可能用户付钱了,但是支付服务器可能会有处理延迟,这种情况要考虑好。
对参数的校验及其严格,关于价格最好是在服务器端计算,然后传给支付宝,不要相信客户端给的数据。
支付界面引导要友好,比如用户在付款成功后,但服务器出错了,没有做出对应处理,要给用户一个联系你们的入口,免得用户懵逼……
以上是我做一些支付集成后的感触……
千万不要坑用户。。。
关于钱的代码一定要全力对待,真的不能马虎的……
首先安装引入 alipay-sdk ,并配置 alipay-sdk
alipay-sdk 文档地址 https://www.npmjs.com/package/alipay-sdk
alipay-sdk 文档上并没有写给出app支付实例demo,我这边从网上各种查资料,琢磨了好久才实现。
签名并加密 返回给app客户端,app客户端拿到这串字符调用支付宝就可以了
获取app支付的通知
支付宝异步参数格式如下,字段名称请参考支付宝的文档( https://docs.open.alipay.com/204/105465/ )