由于个人账号权限不够,使用了沙箱环境https://openhome.alipay.com/platform/appDaily.htm

具体的公钥,私钥就不具体说明,支付宝接入文档会提示的

其次下载支付宝上的sdk以及demo,由于个人刚刚接触支付宝开发没有详细看下里面实现步骤,勿吐槽

然后说下踩过的坑,首先我用我的appid试了一下,老是说验签失败,检查下你的应用是否已经签约了那个功能,没有的话就使用沙箱提供的appid

其次可能是参数乱码,把参数打印出来,类似解决的方法:

new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
最后可能是里面要求填写的是支付宝公钥,而不是你应用的公钥!!!

还有就是如果用沙箱进行操作,记得只能用沙箱的钱包付款,而且是买家账号哦。

运行支付宝提供demo退款的时候,记得钱数不能超过买的时候的钱

demo在这里下载

其中里面涉及服务器异步通知页面路径notify_url和页面跳转同步通知页面路径return_url ,所以他们区别是什么?

同步是给客户看的,而且是用户支付完之后跳转的页面,异步是给服务器看的,验签等等。这样的话把订单写入数据库应该在异步上进行。因为同步的话如果用户提前关闭网页,或者伪造数据可能会造成很多错误订单。


好了,鸡腿要继续研究了,希望可以帮到你


Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐