银联测试环境支付时提示“交易失败 [2500103]getMerchantInfo(merId=105550149170027,acqInsCode=) failed”问题解决方法

如果在测试环境用银联测试环境支付时,报这个错误

交易失败 [2500103]getMerchantInfo(merId=105550149170027,acqInsCode=) failed

是因为这个账号“105550149170027”是银联以前的文档里提供的商户代码

这个账号可能被银联清除,在测试环境配置里,用申请的真实商户id/key,前后台地址还是用银联测试环境的地址不用变

可正常使用银联测试环境支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
银联支付是中国银联推出的一种电子支付方式,它可以在网上支付、手机支付、POS机支付等多种场景下使用。下面是使用 PHP 实现银联支付的详细步骤: 1. 申请商户号和接口秘钥:首先需要在中国银联官网进行商户注册,注册成功后会获得商户号和接口秘钥。 2. 下载SDK并引入:从中国银联官网下载 PHP 版本的 SDK,并将其引入到项目中。 3. 配置参数:在代码中配置商户号、接口秘钥、支付回调地址等参数。 4. 构建请求参数:根据银联支付的接口文档,构建支付请求参数。 5. 发送请求:使用 SDK 中提供的方法银联支付平台发送支付请求。 6. 处理支付结果:银联支付平台会异步通知支付结果,需要在支付回调页面中处理支付结果。 以下是一个简单的银联支付示例代码: ```php <?php // 引入 SDK require_once 'UnionPaySdk.php'; // 商户号和接口秘钥 $merId = 'xxxxxxxxxxxxxxx'; $secretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // 构建支付请求参数 $params = array( 'merId' => $merId, 'orderId' => 'xxxxxxxxxxxxx', // 订单号 'txnAmt' => '100', // 支付金额,单位为分 'txnTime' => date('YmdHis'), // 订单间,格式为yyyyMMddHHmmss 'frontUrl' => 'http://example.com/pay_return.php', // 前台回调地址 'backUrl' => 'http://example.com/pay_notify.php', // 后台回调地址 ); // 初始化 SDK $unionPaySdk = new UnionPaySdk($merId, $secretKey); // 发送支付请求 $result = $unionPaySdk->frontConsume($params); // 处理支付结果 if ($result['respCode'] == '00') { // 支付成功 } else { // 支付失败 } ``` 需要注意的是,银联支付需要使用 HTTPS 协议进行请求,因此需要在服务器上安装 SSL 证书。另外,银联支付平台会对请求的 IP 地址进行限制,需要将服务器 IP 地址添加到白名单中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值