支付宝退款实现

<?php
# 支付宝退款
require_once 'D:\\Users\\Desktop\\alipay-sdk-php-all-master\\alipay-sdk-php-all-master\\aop/AopClient.php';
require_once 'D:\\Users\\Desktop\\alipay-sdk-php-all-master\\alipay-sdk-php-all-master\\aop/AopCertification.php';
require_once 'D:\\Users\\Desktop\\alipay-sdk-php-all-master\\alipay-sdk-php-all-master\\aop/request/AlipayTradePageRefundRequest.php';
require_once 'D:\\Users\\Desktop\\alipay-sdk-php-all-master\\alipay-sdk-php-all-master\\aop/request/AlipayTradeFastpayRefundQueryRequest.php';
// require_once './request/AlipayTradeWapPayRequest.php';
// require_once './request/AlipayTradeAppPayRequest.php';


$aop = new AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = '5455465546473940';
$aop->rsaPrivateKey = 'Yg==';
$aop->alipayrsaPublicKey='IDAQAB';
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset='UTF-8';
$aop->format='json';
$request = new AlipayTradePageRefundRequest ();
// $request = new AlipayTradeFastpayRefundQueryRequest ();
 
// 支付宝交易号,和商户订单号不能同时为空
$trade_no = '2020120122001123123123';
// 订单支付时传入的商户订单号,不能和 trade_no同时为空
$out_trade_no = '2020121231231231';
// 退款金额
$refund_amount = '0.01';



$request->setBizContent("{" .
"\"trade_no\":\"". $trade_no ."\"," .
"\"out_trade_no\":\"". $out_trade_no ."\"," .
"\"out_request_no\":\"HZ01RF001\"," .
"\"refund_amount\":". $refund_amount ."," .
"\"biz_type\":\"CREDIT_REFUND\"," .
"\"refund_reason\":\"正常退款\"," 
// "\"operator_id\":\"OP001\"," .
// "\"store_id\":\"NJ_S_001\"," .
// "\"terminal_id\":\"NJ_T_001\"," .
// "\"extend_params\":{" .
// "\"credit_service_id\":\"78984564864521\"," .
// "\"credit_category_id\":\"REFUND\"" .
// "    }" .
// "  }"
);
$result = $aop->pageExecute ( $request); 

// $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
// $resultCode = $result->$responseNode->code;
// if(!empty($resultCode)&&$resultCode == 10000){
// echo "成功";
// } else {
// echo "失败";
// }
// file_put_contents('./result.html', json_encode($result,JSON_UNESCAPED_UNICODE));
var_dump($result);die;
// echo $result;
//php-sdk执行pageExecute拿到的result即为要提交的form表单数据,客户端拿到result后提交。

头部几个文件需要自己手动引入 改下路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值