Authored by 郝肖肖

银联返回异步地址改成java

@@ -7,7 +7,6 @@ use WebPlugin\Pay\Reqparams; @@ -7,7 +7,6 @@ use WebPlugin\Pay\Reqparams;
7 use WebPlugin\Pay\Rspparams; 7 use WebPlugin\Pay\Rspparams;
8 use WebPlugin\UdpLog; 8 use WebPlugin\UdpLog;
9 use WebPlugin\Helpers; 9 use WebPlugin\Helpers;
10 -use Api\Yohobuy;  
11 10
12 class Service extends PayAbstract 11 class Service extends PayAbstract
13 { 12 {
@@ -68,9 +67,10 @@ class Service extends PayAbstract @@ -68,9 +67,10 @@ class Service extends PayAbstract
68 return $responseData; 67 return $responseData;
69 } 68 }
70 69
  70 + //https://open.unionpay.com/ajweb/help/faq/list?id=38&level=0&from=0
71 public function getPayRequestPars(Reqparams $params) 71 public function getPayRequestPars(Reqparams $params)
72 { 72 {
73 - $front_notify_url = SDK_FRONT_NOTIFY_URL . '?order_code=' . $params->orderCode; 73 + // $front_notify_url = SDK_FRONT_NOTIFY_URL . '?order_code=' . $params->orderCode;
74 $requestParams = array( 74 $requestParams = array(
75 'version' => '5.0.0', //版本号 75 'version' => '5.0.0', //版本号
76 'encoding' => 'utf-8', //编码方式 76 'encoding' => 'utf-8', //编码方式
@@ -78,8 +78,8 @@ class Service extends PayAbstract @@ -78,8 +78,8 @@ class Service extends PayAbstract
78 'txnType' => '01', //交易类型 78 'txnType' => '01', //交易类型
79 'txnSubType' => '01', //交易子类 79 'txnSubType' => '01', //交易子类
80 'bizType' => '000201', //业务类型 80 'bizType' => '000201', //业务类型
81 - 'frontUrl' => $front_notify_url, //前台通知地址--同步地址  
82 - 'backUrl' => SDK_BACK_NOTIFY_URL,//后台通知地址--异步地址 81 + 'frontUrl' => Helpers::getHttpOrHttps() . Helpers::url(SDK_FRONT_NOTIFY_URL), //前台通知地址--同步地址
  82 + 'backUrl' => SERVICE_NOTIFY . SDK_BACK_NOTIFY_URL,//后台通知地址--异步地址
83 'signMethod' => '01', //签名方法 83 'signMethod' => '01', //签名方法
84 'channelType' => '07', //渠道类型,07-PC,08-手机 84 'channelType' => '07', //渠道类型,07-PC,08-手机
85 'accessType' => '0', //接入类型 85 'accessType' => '0', //接入类型
@@ -88,8 +88,9 @@ class Service extends PayAbstract @@ -88,8 +88,9 @@ class Service extends PayAbstract
88 'txnTime' => date('YmdHis', $params->orderTime), //订单发送时间 88 'txnTime' => date('YmdHis', $params->orderTime), //订单发送时间
89 'txnAmt' => $params->totalFee, //交易金额,单位分 89 'txnAmt' => $params->totalFee, //交易金额,单位分
90 'currencyCode' => '156', //交易币种 90 'currencyCode' => '156', //交易币种
91 - 'defaultPayType' => '0201', //默认支付方式 91 + 'defaultPayType' => '0201', //默认支付方式-网银支付
92 //'orderDesc' => '订单描述', //订单描述,网关支付和wap支付暂时不起作用 92 //'orderDesc' => '订单描述', //订单描述,网关支付和wap支付暂时不起作用
  93 + // 'payTimeout' => '',//超时时间
93 'reqReserved' => $params->goodsName //请求方保留域,透传字段,查询、通知、对账文件中均会原样出现 94 'reqReserved' => $params->goodsName //请求方保留域,透传字段,查询、通知、对账文件中均会原样出现
94 ); 95 );
95 // 签名 96 // 签名
@@ -44,9 +44,9 @@ const SDK_App_Request_Url = 'https://101.231.204.80:5000/gateway/api/appTransReq @@ -44,9 +44,9 @@ const SDK_App_Request_Url = 'https://101.231.204.80:5000/gateway/api/appTransReq
44 44
45 45
46 // 前台通知地址 (商户自行配置通知地址) 46 // 前台通知地址 (商户自行配置通知地址)
47 -const SDK_FRONT_NOTIFY_URL = 'http://www.yohobuy.com/pay/notice/unionpaywebreturn'; 47 +const SDK_FRONT_NOTIFY_URL = '/pay/payreturn/unionpaywebreturn';
48 // 后台通知地址 (商户自行配置通知地址) 48 // 后台通知地址 (商户自行配置通知地址)
49 -const SDK_BACK_NOTIFY_URL = 'http://www.yohobuy.com/pay/notice/unionpaywebnotice'; 49 +const SDK_BACK_NOTIFY_URL = 'payment/unionpay_newnotify';
50 50
51 //文件下载目录 51 //文件下载目录
52 const SDK_FILE_DOWN_PATH = '/Data/logs/pc_pay/unionpay/files/'; 52 const SDK_FILE_DOWN_PATH = '/Data/logs/pc_pay/unionpay/files/';
@@ -266,6 +266,7 @@ class NoticeController extends WebAction @@ -266,6 +266,7 @@ class NoticeController extends WebAction
266 */ 266 */
267 public function unionpaywebreturnAction() 267 public function unionpaywebreturnAction()
268 { 268 {
  269 + UdpLog::info("【银联web支付同步返回】,function:unionpaywebreturn,json参数", json_encode($_REQUEST));
269 $res = $this->getParseResponse($_REQUEST, 25); 270 $res = $this->getParseResponse($_REQUEST, 25);
270 $dealResult = $this->payResultProc($res, 25); 271 $dealResult = $this->payResultProc($res, 25);
271 $dealResult['payData'] = array('payWay' => '银联在线支付'); 272 $dealResult['payData'] = array('payWay' => '银联在线支付');
@@ -277,6 +278,7 @@ class NoticeController extends WebAction @@ -277,6 +278,7 @@ class NoticeController extends WebAction
277 */ 278 */
278 public function unionpaywebnoticeAction() 279 public function unionpaywebnoticeAction()
279 { 280 {
  281 + UdpLog::info("【银联web支付异步返回】,function:unionpaywebnotice,json参数", json_encode($_REQUEST));
280 $res = $this->getParseResponse($_REQUEST, 25); 282 $res = $this->getParseResponse($_REQUEST, 25);
281 if ($res->payResult != -1) { 283 if ($res->payResult != -1) {
282 $this->payResultProc($res, 25); 284 $this->payResultProc($res, 25);
@@ -65,6 +65,7 @@ class PayreturnController extends WebAction @@ -65,6 +65,7 @@ class PayreturnController extends WebAction
65 */ 65 */
66 public function unionpaywebreturnAction() 66 public function unionpaywebreturnAction()
67 { 67 {
  68 + UdpLog::info("【银联web支付同步返回】,function:unionpaywebreturn,json参数", json_encode($_REQUEST));
68 $res = $this->getParseResponse($_REQUEST, 25); 69 $res = $this->getParseResponse($_REQUEST, 25);
69 $dealResult = $this->payResultProc($res, 25); 70 $dealResult = $this->payResultProc($res, 25);
70 $dealResult['payData'] = array('payWay' => '银联在线支付'); 71 $dealResult['payData'] = array('payWay' => '银联在线支付');