<?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后提交。
头部几个文件需要自己手动引入 改下路径