如果按照支付宝的官方文档,直接将一些参数设置好之后调用支付宝API,即查看https://opendocs.alipay.com/apis/api_1/alipay.trade.app.pay链接,该接口返回的是一串字符串,而非接口中所描述的响应参数,这个支付宝提供的API返回的参数类似于如下形式
alipay_sdk=alipay-sdk-java-3.0.52.ALL&app_id=2017091208686178&biz_content=%7B%22out_trade_no%22%3A%22T_62536%22%2C%22total_amount%22%3A%220.01%22%2C%22subject%22%3A%22%E4%BA%A4%E9%80%9A%E5%AD%A6%E9%99%A2%E7%BD%91%E7%82%B9%E6%B4%97%E8%BD%A6%E6%9C%8D%E5%8A%A1%22%2C%22timeout_express%22%3A%2230m%22%7D&charset=UTF-8&format=json&method=alipay.trade.app.pay¬ify_url=https%3A%2F%2Ftpwashlocal.taipuauto.cn%2Fpay%2Fnotify%2Fwash%2Forder%2Fali&sign=RBlcOkoJ3FRQVHATnRDvWi8c4iU1d8kKLIq4lfgA2AbuDcDTH%2FUTeROXNVQQG7EPYfVOK48i1vaIUJB5BmycaRKDSIEOh4qkUS1SbBb3RpBfpKjqs1DFs7uIwccBO%2Bi9Qu%2BDQLvhdyfa%2FrLaEtSlMNzbRRUrEIPSSw5b7ZMDVFVuZleZ5JpQLq3VqGwOUvZ9jVb903B8b867c1LfkgWL3JlgweT3gmATGEg2junnAb3Xitznb4IHQUb8QzQT9oFx0paS1ojKRhkDMCMyCJyOWLxotxbFTu66xGIzdGlD4FEnaMesp9H4AKkB2XgqkT2QQOvSRZdAoigY20cuTBBUQA%3D%3D&sign_type=RSA2×tamp=2020-03-24+14%3A41%3A26&version=1.0
直接返还给第三方APP客户端(前端),客户端再去调用支付,我是参考下面两个大神所写的文档进一步明白了第三方APP如何调用支付宝API,需要注意的是退款需要一个Trade_No参数(即本次交易在支付宝中的交易流水号),而alipay.trade.app.pay这个接口中返回参数不包含交易码,我就直接在该接口的回调函数中添加了保存该交易流水号的逻辑
考文档:
https://blog.csdn.net/qq_38111316/article/details/89463726
https://openclub.alipay.com/club/history/read/9568
如有侵权,请联系本人删除,谢谢