39 lines
1.1 KiB
PHP
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; |