今天发现支付宝支付的时候“创建交易异常,请重新创建后付款”。查了一下网上的各种说法,发现很多人遇到这种问题。
经过各种排查,我的问题是因为后台填写描述商品描述的时候,给了我这么一个字符串
<p><em>轮胎养护做最好的</em></p>
然后传到加密之后传到支付宝那边就报异常了。
所以说最好让后台控制一下,描述的字符输入,客户端也最好用正则去过滤一下特殊字符。
下面总结其他人的(如果支付宝版本是2017年1月之前的老版本):
老版本不需要APPID、RSA2等参数!!!
旧版官方demo点击这里:https://doc.open.alipay.com/doc2/detail?treeId=59&articleId=103563&docType=1
原因总结
1 、确保你企业版支付宝已经签约 App支付 功能,从这里查看
======================================
或者支付宝开放平台的我的应用中“查看”
=====================================
=====================================
2 、确保你的应用在支付宝平台已上线(这步我不清楚是否是必须的)
3 、很重要!这三处需要填入你的公钥!ps:在填入之前确保你的公钥和私钥是匹配,并且正确的!
界面传送地址:https://open.alipay.com/platform/keyManage.htm
最后一个“老版wap支付秘钥”也顺便设置一下
支付宝公钥私钥生成器下载地址:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105971&docType=1
生成方法,官方文档写的很详细了。