支付宝pc支付
1,创建网页&移动应用 创建应用
2,获得网站支付能力 支付宝开放平台
3,sdk
composer intall alipaysdk/easysdk
4,修改配置 Easy 版 | 网页&移动应用
5,pc支付可以参考sdk中的 /vendor/alipaysdk/easysdk/php/test/payment/page/ClientTest.php
预下单接口 Factory::payment()->common()->create 是可选的,如果调了预下单,那么示例中的2088002656718920(也就是$buyerId)必须是真实的
如果想仅展示二维码,加上qr_pay_mode参数
Factory::payment()->page() ->optional('qr_pay_mode', '4')
6,沙箱环境的appid,支付宝公钥和应用私钥 沙箱环境
7,回调如果失败,可以在异步通知排查中查询,比如有拦截器等。
微信pc支付(native支付)
1,微信文档上写的是jsapi和native都可以用来pc支付,但是仔细看文档发现只能用native 文档
2,接入前准备-Native支付 | 微信支付商户平台文档中心
3,使用开发指引-Native支付
推荐的 sdk:wechatpay/wechatpay
4,注意示例中的$platformCertificateFilePath 可能不是之前已经下载好的 apiclient_cert.pem文件,而是需要按照这个方法生成,要不然可能会报错:
The `certs(%1$s)` contains the merchant‘s certificate serial number(%2$s) which is not allowed here.