Q***0 ¥98购买了 黄金VIP
a***n ¥28购买了 白银VIP
y***s ¥28购买了 白银VIP
水***华 ¥28购买了 白银VIP
Q***0 ¥28购买了 白银VIP
狸***子 ¥158购买了 至尊VIP
钱***e ¥98购买了 黄金VIP
东***围 ¥158购买了 至尊VIP
Q***Q ¥28购买了 白银VIP
小***砸 ¥98购买了 黄金VIP
VIP福利
主页 > PHP/MySQL > PHP整合银联在线支付demo

PHP整合银联在线支付demo

发布时间:2019-07-22

站点推荐

先去申请https://www.95516.com

支付参数,提交到银联对应接口的所有参数

//银联支付设置 
'unionpay' => [
//测试环境参数
'frontUrl' => 'https://101.231.204.80:5000/gateway/api/frontTransReq.do', //前台交易请求地址
//'singleQueryUrl' => 'https://101.231.204.80:5000/gateway/api/queryTrans.do', //单笔查询请求地址
'signCertPath' => __DIR__.'/../keys/unionpay/test/sign/700000000000001_acp.pfx', //签名证书路径
'signCertPwd' => '000000', //签名证书密码
'verifyCertPath' => __DIR__.'/../keys/unionpay/test/verify/verify_sign_acp.cer', //验签证书路径
'merId' => 'xxxxxxx',

//正式环境参数
//'frontUrl' => 'https://101.231.204.80:5000/gateway/api/frontTransReq.do', //前台交易请求地址
//'singleQueryUrl' => 'https://101.231.204.80:5000/gateway/api/queryTrans.do', //单笔查询请求地址
//'signCertPath' => __DIR__.'/../keys/unionpay/test/sign/PM_700000000000001_acp.pfx', //签名证书路径
//'signCertPwd' => '000000', //签名证书密码
//'verifyCertPath' => __DIR__.'/../keys/unionpay/test/verify/verify_sign_acp.cer', //验签证书路径
//'merId' => 'xxxxxxxxx', //商户代码
],

支付事例 

$unionPay = new UnionPay(); 
$unionPay->config = Yii::$app->params['unionpay'];//上面的配置

$unionPay->params = [
'version' => '5.0.0', //版本号
'encoding' => 'UTF-8', //编码方式
'certId' => $unionPay->getSignCertId(), //证书ID
'signature' => '', //签名
'signMethod' => '01', //签名方式
'txnType' => '01', //交易类型
'txnSubType' => '01', //交易子类
'bizType' => '000201', //产品类型
'channelType' => '08',//渠道类型
'frontUrl' => Url::toRoute(['payment/unionpayreturn'], true), //前台通知地址
'backUrl' => Url::toRoute(['payment/unionpaynotify'], true), //后台通知地址
//'frontFailUrl' => Url::toRoute(['payment/unionpayfail'], true), //失败交易前台跳转地址
'accessType' => '0', //接入类型
'merId' => Yii::$app->params['unionpay']['merId'], //商户代码
'orderId' => $orderNo, //商户订单号
'txnTime' => date('YmdHis'), //订单发送时间
'txnAmt' => $sum * 100, //交易金额,单位分
'currencyCode' => '156', //交易币种
];

$html = $unionPay->createPostForm();

异步通知示例 

$unionPay = new UnionPay(); 
$unionPay->config = Yii::$app->params['unionpay'];

$unionPay->params = Yii::$app->request->post(); //银联提交的参数
if(empty($unionPay->params)) {
return 'fail!';
}
if($unionPay->verifySign() && $unionPay->params['respCode'] == '00') {
//.......
}

下载附件 已下载 0

版权信息:本站所有资源仅供学习与参考,请勿用于商业用途,如有侵犯您的版权,请及时联系2450803104#qq.com(#换@),我们将尽快处理。

站点推荐

css3弹出对话框插件

css3弹出对话框插件

2019-05-17   浏览:911

微信小程序滑动切换,tab切换代码

微信小程序滑动切换,tab切换代码

2019-05-17   浏览:3466

php站内微信扫码登陆

php站内微信扫码登陆

2019-07-22   浏览:976

PHP微信回调处理demo

PHP微信回调处理demo

2019-05-18   浏览:2548

带进度条和时间的jQuery仿牛客网在线答题代码

带进度条和时间的jQuery仿牛客网在线答题代码

2019-05-17   浏览:645

php解压zip到指定目录

php解压zip到指定目录

2019-05-17   浏览:349