Authored by 周少峰

Merge branch 'feature/unionpay' into release/4.9.1.0

@@ -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 {
@@ -15,8 +14,7 @@ class Service extends PayAbstract @@ -15,8 +14,7 @@ class Service extends PayAbstract
15 14
16 public function __construct(array $paymentParams) 15 public function __construct(array $paymentParams)
17 { 16 {
18 - $env = (APPLICATION_ENV === 'production' || APPLICATION_ENV === 'preview') ? 'release' : 'test';  
19 - include_once 'conf/' . $env . '/SDKConfig.php'; 17 + include_once 'conf/release/SDKConfig.php';
20 include_once 'Func/common.php'; 18 include_once 'Func/common.php';
21 include_once 'Func/secureUtil.php'; 19 include_once 'Func/secureUtil.php';
22 20
@@ -39,12 +37,21 @@ class Service extends PayAbstract @@ -39,12 +37,21 @@ class Service extends PayAbstract
39 $verify = false; 37 $verify = false;
40 $responseData = new Rspparams(); 38 $responseData = new Rspparams();
41 39
42 - if (!isset($package['respCode']) || $package['respCode'] !== '00') { 40 + //https://open.unionpay.com/ajweb/help/faq/list?id=234&level=0&from=0&keyword=respCode 状态码
  41 + if (empty($package['respCode']) || in_array($package['respCode'], array('00', 'A6')) === false) {
43 $responseData->payResult = -1; 42 $responseData->payResult = -1;
44 return $responseData; 43 return $responseData;
45 } 44 }
46 45
47 - if (isset($package['signature'])) { // TODO isset($package['signature']) && verify($package)验证签名待做 46 + //去除为空的数组
  47 + foreach ($package as $key => $value) {
  48 + if ($value === '') {
  49 + unset($package[$key]);
  50 + }
  51 + }
  52 +
  53 + if (verify($package)) {
  54 + //验证签名合法性
48 $verify = true; 55 $verify = true;
49 } 56 }
50 57
@@ -63,14 +70,16 @@ class Service extends PayAbstract @@ -63,14 +70,16 @@ class Service extends PayAbstract
63 } else { 70 } else {
64 $responseData->payResult = -1; 71 $responseData->payResult = -1;
65 } 72 }
  73 +
66 UdpLog::info("【{$this->logProjectPrefix}-银联支付】,function:parseResponse,处理结果", $responseData); 74 UdpLog::info("【{$this->logProjectPrefix}-银联支付】,function:parseResponse,处理结果", $responseData);
67 75
68 return $responseData; 76 return $responseData;
69 } 77 }
70 78
  79 + //https://open.unionpay.com/ajweb/help/faq/list?id=38&level=0&from=0
71 public function getPayRequestPars(Reqparams $params) 80 public function getPayRequestPars(Reqparams $params)
72 { 81 {
73 - $front_notify_url = SDK_FRONT_NOTIFY_URL . '?order_code=' . $params->orderCode; 82 + // $front_notify_url = SDK_FRONT_NOTIFY_URL . '?order_code=' . $params->orderCode;
74 $requestParams = array( 83 $requestParams = array(
75 'version' => '5.0.0', //版本号 84 'version' => '5.0.0', //版本号
76 'encoding' => 'utf-8', //编码方式 85 'encoding' => 'utf-8', //编码方式
@@ -78,8 +87,8 @@ class Service extends PayAbstract @@ -78,8 +87,8 @@ class Service extends PayAbstract
78 'txnType' => '01', //交易类型 87 'txnType' => '01', //交易类型
79 'txnSubType' => '01', //交易子类 88 'txnSubType' => '01', //交易子类
80 'bizType' => '000201', //业务类型 89 'bizType' => '000201', //业务类型
81 - 'frontUrl' => $front_notify_url, //前台通知地址--同步地址  
82 - 'backUrl' => SDK_BACK_NOTIFY_URL,//后台通知地址--异步地址 90 + 'frontUrl' => Helpers::getHttpOrHttps() . Helpers::url(SDK_FRONT_NOTIFY_URL), //前台通知地址--同步地址
  91 + 'backUrl' => SERVICE_NOTIFY . SDK_BACK_NOTIFY_URL,//后台通知地址--异步地址
83 'signMethod' => '01', //签名方法 92 'signMethod' => '01', //签名方法
84 'channelType' => '07', //渠道类型,07-PC,08-手机 93 'channelType' => '07', //渠道类型,07-PC,08-手机
85 'accessType' => '0', //接入类型 94 'accessType' => '0', //接入类型
@@ -88,8 +97,9 @@ class Service extends PayAbstract @@ -88,8 +97,9 @@ class Service extends PayAbstract
88 'txnTime' => date('YmdHis', $params->orderTime), //订单发送时间 97 'txnTime' => date('YmdHis', $params->orderTime), //订单发送时间
89 'txnAmt' => $params->totalFee, //交易金额,单位分 98 'txnAmt' => $params->totalFee, //交易金额,单位分
90 'currencyCode' => '156', //交易币种 99 'currencyCode' => '156', //交易币种
91 - 'defaultPayType' => '0201', //默认支付方式 100 + 'defaultPayType' => '0201', //默认支付方式-网银支付
92 //'orderDesc' => '订单描述', //订单描述,网关支付和wap支付暂时不起作用 101 //'orderDesc' => '订单描述', //订单描述,网关支付和wap支付暂时不起作用
  102 + // 'payTimeout' => '',//超时时间
93 'reqReserved' => $params->goodsName //请求方保留域,透传字段,查询、通知、对账文件中均会原样出现 103 'reqReserved' => $params->goodsName //请求方保留域,透传字段,查询、通知、对账文件中均会原样出现
94 ); 104 );
95 // 签名 105 // 签名
@@ -48,9 +48,9 @@ const SDK_App_Request_Url = 'https://gateway.95516.com/gateway/api/appTransReq.d @@ -48,9 +48,9 @@ const SDK_App_Request_Url = 'https://gateway.95516.com/gateway/api/appTransReq.d
48 48
49 49
50 // 前台通知地址 (商户自行配置通知地址) 50 // 前台通知地址 (商户自行配置通知地址)
51 -const SDK_FRONT_NOTIFY_URL = 'http://www.yohobuy.com/pay/notice/unionpaywebreturn'; 51 +const SDK_FRONT_NOTIFY_URL = '/pay/payreturn/unionpaywebreturn';
52 // 后台通知地址 (商户自行配置通知地址) 52 // 后台通知地址 (商户自行配置通知地址)
53 -const SDK_BACK_NOTIFY_URL = 'http://www.yohobuy.com/pay/notice/unionpaywebnotice'; 53 +const SDK_BACK_NOTIFY_URL = 'payment/unionpay_newnotify';
54 54
55 //文件下载目录 55 //文件下载目录
56 const SDK_FILE_DOWN_PATH = '/Data/logs/pc_pay/unionpay/files/'; 56 const SDK_FILE_DOWN_PATH = '/Data/logs/pc_pay/unionpay/files/';
  1 +-----BEGIN CERTIFICATE-----
  2 +MIIEIDCCAwigAwIBAgIFEDRVM3AwDQYJKoZIhvcNAQEFBQAwITELMAkGA1UEBhMC
  3 +Q04xEjAQBgNVBAoTCUNGQ0EgT0NBMTAeFw0xNTEwMjcwOTA2MjlaFw0yMDEwMjIw
  4 +OTU4MjJaMIGWMQswCQYDVQQGEwJjbjESMBAGA1UEChMJQ0ZDQSBPQ0ExMRYwFAYD
  5 +VQQLEw1Mb2NhbCBSQSBPQ0ExMRQwEgYDVQQLEwtFbnRlcnByaXNlczFFMEMGA1UE
  6 +Aww8MDQxQDgzMTAwMDAwMDAwODMwNDBA5Lit5Zu96ZO26IGU6IKh5Lu95pyJ6ZmQ
  7 +5YWs5Y+4QDAwMDE2NDkzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
  8 +tXclo3H4pB+Wi4wSd0DGwnyZWni7+22Tkk6lbXQErMNHPk84c8DnjT8CW8jIfv3z
  9 +d5NBpvG3O3jQ/YHFlad39DdgUvqDd0WY8/C4Lf2xyo0+gQRZckMKEAId8Fl6/rPN
  10 +HsbPRGNIZgE6AByvCRbriiFNFtuXzP4ogG7vilqBckGWfAYaJ5zJpaGlMBOW1Ti3
  11 +MVjKg5x8t1/oFBkpFVsBnAeSGPJYrBn0irfnXDhOz7hcIWPbNDoq2bJ9VwbkKhJq
  12 +Vz7j7116pziUcLSFJasnWMnp8CrISj52cXzS/Y1kuaIMPP/1B0pcjVqMNJjowooD
  13 +OxID3TZGfk5V7S++4FowVwIDAQABo4HoMIHlMB8GA1UdIwQYMBaAFNHb6YiC5d0a
  14 +j0yqAIy+fPKrG/bZMEgGA1UdIARBMD8wPQYIYIEchu8qAQEwMTAvBggrBgEFBQcC
  15 +ARYjaHR0cDovL3d3dy5jZmNhLmNvbS5jbi91cy91cy0xNC5odG0wNwYDVR0fBDAw
  16 +LjAsoCqgKIYmaHR0cDovL2NybC5jZmNhLmNvbS5jbi9SU0EvY3JsMjI3Mi5jcmww
  17 +CwYDVR0PBAQDAgPoMB0GA1UdDgQWBBTEIzenf3VR6CZRS61ARrWMto0GODATBgNV
  18 +HSUEDDAKBggrBgEFBQcDAjANBgkqhkiG9w0BAQUFAAOCAQEAHMgTi+4Y9g0yvsUA
  19 +p7MkdnPtWLS6XwL3IQuXoPInmBSbg2NP8jNhlq8tGL/WJXjycme/8BKu+Hht6lgN
  20 +Zhv9STnA59UFo9vxwSQy88bbyui5fKXVliZEiTUhjKM6SOod2Pnp5oWMVjLxujkk
  21 +WKjSakPvV6N6H66xhJSCk+Ref59HuFZY4/LqyZysiMua4qyYfEfdKk5h27+z1MWy
  22 +nadnxA5QexHHck9Y4ZyisbUubW7wTaaWFd+cZ3P/zmIUskE/dAG0/HEvmOR6CGlM
  23 +55BFCVmJEufHtike3shu7lZGVm2adKNFFTqLoEFkfBO6Y/N6ViraBilcXjmWBJNE
  24 +MFF/yA==
  25 +-----END CERTIFICATE-----
1 -<?php  
2 -// cvn2加密 1:加密 0:不加密  
3 -const SDK_CVN2_ENC = 0;  
4 -// 有效期加密 1:加密 0:不加密  
5 -const SDK_DATE_ENC = 0;  
6 -// 卡号加密 1:加密 0:不加密  
7 -const SDK_PAN_ENC = 0;  
8 -  
9 -// ######(以下配置为PM环境:入网测试环境用,生产环境配置见文档说明)#######  
10 -// 签名证书路径  
11 -//const SDK_SIGN_CERT_PATH = 'D:\\wamp\\www\\yohobuy\\library\\WebPlugin\\Pay\\Unionpayweb\\conf\\test\\certs\\PM_700000000000001_acp.pfx';  
12 -const SDK_SIGN_CERT_PATH = 'conf/test/certs/PM_700000000000001_acp.pfx';  
13 -  
14 -// 签名证书密码  
15 -const SDK_SIGN_CERT_PWD = '000000';  
16 -  
17 -// 密码加密证书(这条用不到的请随便配)  
18 -const SDK_ENCRYPT_CERT_PATH = 'conf/test/certs/verify_sign_acp.cer';  
19 -//const SDK_ENCRYPT_CERT_PATH = 'D:\\wamp\\www\\yohobuy\\library\\WebPlugin\\Pay\\Unionpayweb\\conf\\test\\certs\\verify_sign_acp.cer';  
20 -  
21 -// 验签证书路径(请配到文件夹,不要配到具体文件)  
22 -const SDK_VERIFY_CERT_DIR = 'conf/test/certs/';  
23 -  
24 -// 前台请求地址  
25 -const SDK_FRONT_TRANS_URL = 'https://101.231.204.80:5000/gateway/api/frontTransReq.do';  
26 -  
27 -// 后台请求地址  
28 -const SDK_BACK_TRANS_URL = 'https://101.231.204.80:5000/gateway/api/backTransReq.do';  
29 -  
30 -// 批量交易  
31 -const SDK_BATCH_TRANS_URL = 'https://101.231.204.80:5000/gateway/api/batchTrans.do';  
32 -  
33 -//单笔查询请求地址  
34 -const SDK_SINGLE_QUERY_URL = 'https://101.231.204.80:5000/gateway/api/queryTrans.do';  
35 -  
36 -//文件传输请求地址  
37 -const SDK_FILE_QUERY_URL = 'https://101.231.204.80:9080/';  
38 -  
39 -//有卡交易地址  
40 -const SDK_Card_Request_Url = 'https://101.231.204.80:5000/gateway/api/cardTransReq.do';  
41 -  
42 -//App交易地址  
43 -const SDK_App_Request_Url = 'https://101.231.204.80:5000/gateway/api/appTransReq.do';  
44 -  
45 -  
46 -// 前台通知地址 (商户自行配置通知地址)  
47 -const SDK_FRONT_NOTIFY_URL = 'http://www.yohobuy.com/pay/notice/unionpaywebreturn';  
48 -// 后台通知地址 (商户自行配置通知地址)  
49 -const SDK_BACK_NOTIFY_URL = 'http://www.yohobuy.com/pay/notice/unionpaywebnotice';  
50 -  
51 -//文件下载目录  
52 -const SDK_FILE_DOWN_PATH = '/Data/logs/pc_pay/unionpay/files/';  
53 -  
54 -//日志 目录  
55 -const SDK_LOG_FILE_PATH = '/Data/logs/pc_pay/unionpay/';  
56 -  
57 -//日志级别  
58 -const SDK_LOG_LEVEL = 2;  
59 -  
60 -  
61 -?>  
1 ------BEGIN CERTIFICATE-----  
2 -MIIDpDCCAw2gAwIBAgIQQdwbgeStSukUTliGHkR2AjANBgkqhkiG9w0BAQUFADAk  
3 -MQswCQYDVQQGEwJDTjEVMBMGA1UEChMMQ0ZDQSBURVNUIENBMB4XDTEwMDYyNTAz  
4 -MDAzN1oXDTExMDYyNTAzMDAzN1owdTELMAkGA1UEBhMCQ04xFTATBgNVBAoTDENG  
5 -Q0EgVEVTVCBDQTERMA8GA1UECxMITG9jYWwgUkExFDASBgNVBAsTC0VudGVycHJp  
6 -c2VzMSYwJAYDVQQDFB0wNDFAWjVAMDAwNDAwMDA6U0lHTkAwMDAwMDAxODCBnzAN  
7 -BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5UPlV6wmGwpBFHX9n78V1O8KMx6D5yj4  
8 -j4Sg4BW3hJ6WU7TPzWPHrjOGulmdAYpdziZROS6ygtu6mtB6s/54u7un8JUB1H+t  
9 -3l4ll8DXvE2+vX6xoKqnmUuyAHA26oavHU2xIQrGb5OLQ0aSgCn9eYjsqLRZwaNP  
10 -EItSBP99xT0CAwEAAaOCAYQwggGAMB8GA1UdIwQYMBaAFEZy3CVynwJOVYO1gPkL  
11 -2+mTs/RFMB0GA1UdDgQWBBSFJUyNA4zif3+Z8b+ioyJZCw9qSjALBgNVHQ8EBAMC  
12 -BaAwDAYDVR0TBAUwAwEBADA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIG  
13 -CCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUHAwgwgeUGA1UdHwSB3TCB2jBOoEyg  
14 -SqRIMEYxCzAJBgNVBAYTAkNOMRUwEwYDVQQKEwxDRkNBIFRFU1QgQ0ExDDAKBgNV  
15 -BAsTA0NSTDESMBAGA1UEAxMJY3JsMTI3Xzk2MIGHoIGEoIGBhn9sZGFwOi8vMjEw  
16 -Ljc0LjQxLjg3OjM4OS9DTj1jcmwxMjdfOTYsT1U9Q1JMLE89Q0ZDQSBURVNUIENB  
17 -LEM9Q04/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdGNsYXNz  
18 -PWNSTERpc3RyaWJ1dGlvblBvaW50MA0GCSqGSIb3DQEBBQUAA4GBABYv6ZeKB3Ry  
19 -60ZbOy7GmSpBZ/VNPuPPnsjVoEEAOpw+Wv+EQrJHd4TCIo213Su38bJiBTOJCWqj  
20 -xg5PhsmOI62IVkKXPoLvSQe6EfpkTZIevZAdZ6KHuH+CM49Ym13akDp0VN3+Q3j+  
21 -FOU/6yHJbc3CGcydnTf6Dv+QsmbIMPI+  
22 ------END CERTIFICATE-----  
1 ------BEGIN CERTIFICATE-----  
2 -MIIEOjCCA6OgAwIBAgIQAp05hXtzN+zGp6RHK8FdhjANBgkqhkiG9w0BAQUFADAk  
3 -MQswCQYDVQQGEwJDTjEVMBMGA1UEChMMQ0ZDQSBURVNUIENBMB4XDTEyMDkwNzA4  
4 -MzQ1NloXDTEzMDkwNzA4MzQ1NlowfDELMAkGA1UEBhMCQ04xFTATBgNVBAoTDENG  
5 -Q0EgVEVTVCBDQTERMA8GA1UECxMITG9jYWwgUkExFDASBgNVBAsTC0VudGVycHJp  
6 -c2VzMS0wKwYDVQQDFCQwNDFAWjIwMTItOS03QDAwMDQ5OTk5OlNJR05AMDAwMDAw  
7 -NTcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7VU6b07MNQxHwxM2E  
8 -1ymje/FxXLJhQTcwsKHHnq88KBcS8q1oz5fOMmuJ50zGlYfKEAbrZXlKKIdZtaqz  
9 -Bs9ISXkLj3ZfYxUDLpJU2HdVb7DKNuVcCTSauRHMwYee2V8RTAmN/MrYVUe3b5J+  
10 -mpymmFXfvYdCprCC6a1F3yRvTOMVWFhREx4NlIRSuiOuQTtpEgBNFxa/h6xBYJnQ  
11 -PLpgQH4cmiQJvXB0g6SBRMMCoHb3rTo97W7SWbiDoflmAkFYgfSdD8Qh+8hqo1QB  
12 -C1EDAWE+GiGHhcXjsQbVq6bL4b7JHb4iSEyCQvcKcCrIcOGM+HVS08wFsg89lsK1  
13 -RbJnAgMBAAGjggGPMIIBizAfBgNVHSMEGDAWgBRGctwlcp8CTlWDtYD5C9vpk7P0  
14 -RTAdBgNVHQ4EFgQUhscavD0jmCmKd6n0W1NIfTIfFLowCwYDVR0PBAQDAgTwMAwG  
15 -A1UdEwQFMAMBAQAwOwYDVR0lBDQwMgYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEF  
16 -BQcDAwYIKwYBBQUHAwQGCCsGAQUFBwMIMIHwBgNVHR8EgegwgeUwT6BNoEukSTBH  
17 -MQswCQYDVQQGEwJDTjEVMBMGA1UEChMMQ0ZDQSBURVNUIENBMQwwCgYDVQQLEwND  
18 -UkwxEzARBgNVBAMTCmNybDEyN18yMzgwgZGggY6ggYuGgYhsZGFwOi8vdGVzdGxk  
19 -YXAuY2ZjYS5jb20uY246Mzg5L0NOPWNybDEyN18yMzgsT1U9Q1JMLE89Q0ZDQSBU  
20 -RVNUIENBLEM9Q04/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVj  
21 -dGNsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MA0GCSqGSIb3DQEBBQUAA4GBABaV  
22 -4RvJ+dQPr7sOANet1TYW5EbEKhKozrYvkX46ImJJUsnxYO/2ZStccJkR4F32q0gp  
23 -WHusJbDoVwbMJPCYer3NJgYikkx22Foy5wlaoFBVBDHjownHZdb+qGjAEFc4KwyS  
24 -82rDuGyt6zvVVe1kaABnZhuOYKMHG9sycoVRskQO  
25 ------END CERTIFICATE-----  
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
@@ -112,7 +112,7 @@ class PayModel @@ -112,7 +112,7 @@ class PayModel
112 $oneType = array(); 112 $oneType = array();
113 113
114 foreach ($payTypes['data'] as $key => $payType) { 114 foreach ($payTypes['data'] as $key => $payType) {
115 - if (empty($payType['payIcon'])) { // 排除图标不存在的支付方式 115 + if (empty($payType['payIcon']) || $payType['id'] * 1 === 33) { // 排除图标不存在的支付方式
116 continue; 116 continue;
117 } 117 }
118 118
@@ -121,7 +121,8 @@ class PaymentModel @@ -121,7 +121,8 @@ class PaymentModel
121 $oneType = array(); 121 $oneType = array();
122 122
123 foreach ($payTypes['data'] as $key => $payType) { 123 foreach ($payTypes['data'] as $key => $payType) {
124 - if (empty($payType['payIcon'])) { // 排除图标不存在的支付方式 124 + if (empty($payType['payIcon']) || $payType['id'] * 1 === 33) { // 排除图标不存在的支付方式
  125 + //33为blk支付方式
125 continue; 126 continue;
126 } 127 }
127 128
@@ -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);
@@ -4,6 +4,7 @@ use Action\WebAction; @@ -4,6 +4,7 @@ use Action\WebAction;
4 use Shopping\PaymentModel; 4 use Shopping\PaymentModel;
5 use WebPlugin\Pay\PayFactory; 5 use WebPlugin\Pay\PayFactory;
6 use WebPlugin\Pay\Rspparams; 6 use WebPlugin\Pay\Rspparams;
  7 +use WebPlugin\UdpLog;
7 8
8 /** 9 /**
9 * 支付 同步通知页面 10 * 支付 同步通知页面
@@ -65,6 +66,7 @@ class PayreturnController extends WebAction @@ -65,6 +66,7 @@ class PayreturnController extends WebAction
65 */ 66 */
66 public function unionpaywebreturnAction() 67 public function unionpaywebreturnAction()
67 { 68 {
  69 + UdpLog::info("【银联web支付同步返回】,function:unionpaywebreturn,json参数", json_encode($_REQUEST));
68 $res = $this->getParseResponse($_REQUEST, 25); 70 $res = $this->getParseResponse($_REQUEST, 25);
69 $dealResult = $this->payResultProc($res, 25); 71 $dealResult = $this->payResultProc($res, 25);
70 $dealResult['payData'] = array('payWay' => '银联在线支付'); 72 $dealResult['payData'] = array('payWay' => '银联在线支付');