Files
Epay/plugins/jdpay/refund.php
2020-02-21 16:21:31 +08:00

39 lines
1.1 KiB
PHP

<?php
/*
* 京东支付退款接口
*/
if(!defined('IN_REFUND'))exit();
require_once(PAY_ROOT."inc/common/XMLUtil.php");
require_once(PAY_ROOT."inc/common/HttpUtils.php");
define("Confid_desKey",$channel['appkey']);
$param["version"]="V2.0";
$param["merchant"]=$channel['appid'];
$param["tradeNum"]=$order['trade_no'].rand(000,999);
$param["oTradeNum"]=$order['api_trade_no'];
$param["amount"]=$order['realmoney']*100;
$param["currency"]="CNY";
$reqXmlStr = XMLUtil::encryptReqXml($param);
$url = 'https://paygate.jd.com/service/refund';
$httputil = new HttpUtils();
list ( $return_code, $return_content ) = $httputil->http_post_data($url, $reqXmlStr);
//echo $return_content."\n";
$flag=XMLUtil::decryptResXml($return_content,$resData);
//echo var_dump($resData);
if($flag){
if($resData['status'] == "1"){
$result = ['code'=>0, 'trade_no'=>$resData['oTradeNum'], 'refund_fee'=>$resData['amount']];
}else{
$result = ['code'=>-1, 'msg'=>'['.$resData['result']['code'].']'.$resData['result']['desc']];
}
}else{
$result = ['code'=>-1, 'msg'=>'验签失败'];
}
return $result;