国际版支付宝退款(forex_refund)接口总结
一、 使用前说明
1. 使用国际版支付宝退款接口文件之前,请先在alipayrefund/alipay.config.php添加三个$alipay_config['partner']、$alipay_config['key']、$alipay_config['cacert']的参数配置,其中$alipay_config['cacert']对应的cacert.pem需要用户通过国际支付宝生成同名文件后替换,如有疑问可以咨询技术人员,或参考国际支付版接口文档(https://global.alipay.com/service/website_cn/1)。
二、 注意事项
1. index.php文件中用到了jquery类库,如使用者退款页面已经引入过jquery类库,那么可以删除第一行的就是引入代码,如下图:
同时,也可以删除同级目录下的js文件夹。
2. 注意币种的兑换汇率,尽量使用支付时使用的货币进行退款,避免出现由于汇率问题出现没有全部退款的情况发生。
3. 退款金额不得超过实际付款金额。
4. 填写退款金额时,外币退款金额和退款金额只能选择一项,建议首选支付币种的退款金额进行输入,若两项都填写会退款失败。
5. 无论是否全部退款,退款只能申请一次,而且是即时到账。
6. 可以退款,也就意味着可以部分返现,使用者可以根据业务需求进行设计,参数和业务流程是一样的。
7. 申请退款的退款方式写了两种:
第一种(index.php和alipayapi.php中注释掉了),使用传递的参数拼接URL并返回,跳转到url地址的页面显示退款结果,这种方式不太符合业务需要;
第二种(使用中的方式):建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果,返回处理结果以便进行业务处理(推荐)。