一直常用的是微信,突然客户说他要支付宝,就去翻了一下文档和各种百度总结记录一下。
有了支付宝支付后面退款就简单操作了,个人引入的SDK是放在extend里面的,然后需要注意的是php7.2的SDK里面的AopClient.php会有方法要报错对应修改即可。
直接上代码
/**
* 统一收单交易退款接口
* @param string $out_trade_no 订单支付时传入的商户订单号
* @param string $refund_fee 需要退款的金额
* @return array
*/
public function payRefundAli($out_trade_no = "", $refund_fee = "0.00",$platform_id="",$transaction_id="")
{
require '../extend/alipay/aop/AopClient.php';
require '../extend/alipay/aop/request/AlipayTradeRefundRequest.php';
$aop = new \AopClient;
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';;
$aop->appId = "支付宝";
$aop->rsaPrivateKey = "支付宝私钥";
$aop->alipayrsaPublicKey ="支付宝公钥";
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset = 'utf-8';