退款api文档:https://global.alipay.com/docs/ac/global/forex_refund
验证签名工具网站:https://isandbox.alipaydev.com/melitigo/Test_084.html
这边要吐槽文档问题,看文档可以看到文档上响应的xml信息是相当简单,但是实际上并非如此,这边放上一个退款失败请求的例子:
<?xml version="1.0" encoding="UTF-8"?>
<alipay>
<is_success>F</is_success>
<error>PURCHASE_TRADE_NOT_EXIST</error>
<sign>abcdefg</sign>
<sign_type>RSA</sign_type>
</alipay>
可以看到失败会带上一个sign,我们会使用支付宝的公钥对sign做一个验签操作,这个时候坑出现了…
这边rsa验证的待验证内容是 error=PURCHASE_TRADE_NOT_EXIST
使用上面验签的工具网站
sftp对账文件下载易错点
文档地址:https://global.alipay.com/docs/ac/web/content
注意金额,如果是退款的订单,金额给的负数