需求:
不同用户,有订单的号和不同的最终交易金额,
根据订单号和金额生成支付宝支付码,让用户扫码支付。
可自动填入金额和备注,不需要用户手动输入。
市面上的方式弄出来的二维码会被支付宝以安全为由的阻断支付.
解决方案。
用https://render.alipay.com/p/s/i?scheme=当前缀,后面的字符串进行url编码。
例如
https://render.alipay.com/p/s/i?scheme=alipays://platformapi/startapp?appId=09999988&actionType=toAccount&amount=0.01&goBack=NO&userId=2088822631424983&memo=sdeeg
更改参数
amount后是金额,可以不填,填了就会预设金额
memo后是备注,可以不填,填了就会预设备注
userId后是个人商户ID,别人转账就会转到这个商户上。
商户ID获取。
登录支付宝后台
登录支付宝后台,在账号中心,商户信息里有,如果没有的话,在支付宝app收款码那捣鼓一下,开通商户,或在支付宝里搜小程序“我的店铺”,捣鼓开通一下,再刷新后台账号中心,账户号就会有。
可提前设置金额amount和备注memo,不设置等号后跟空就行。
将 https://render.alipay.com/p/s/i?scheme= 后面的字符串url编码
最终结果
https://render.alipay.com/p/s/i?scheme=alipays%3A%2F%2Fplatformapi%2Fstartapp%3FappId%3D09999988%26actionType%3DtoAccount%26amount%3D0.01%26goBack%3DNO%26userId%3D2088822631424983%26memo%3Dsdeeg
用这个字符串生成的二维码,支付宝扫码支付不会被阻断。