招行支付对接说明

phpSDK_CMBC说明:

  1. 此SDK现在只针对JSAPI支付
  2. 招行支付和正常的微信支付对接流程是一样的,只是调整了一些参数,比如appid改成了传递sub_appidopenid改成了传递sub_openid。所以请大家在对接时,一定要先阅读文档中的参数要求。
  3. 文档地址:http://docs.uline.cc/#2-1
//SDK中涉及的参数说明
1、wxpay/UnifiedOrder_pub.class.php   
//设置微信下单支付链接
$this->url = "http://api.cmbxm.mbcloud.com/wechat/orders";

2、example/jsapi.php
    //获取支付参数
    $wx_info['AppId'] = '您公众号的appid';
    $wx_info['AppSecret'] = '您公众号的秘钥';
    $wx_info['PartnerId'] = '招行分配的支付id';
    $wx_info['PartnerKey'] = '招行分配的支付秘钥';

### 关于Node.js中对接招商银行支付 对于在Node.js环境中集成招商银行支付API,通常涉及以下几个方面的工作: - **创建应用并获取密钥**:开发者需要先登录招商银行开放平台,按照指引完成应用的创建流程,并获得相应的AppID以及用于签名验证的一对公私钥。 - **安装依赖库**:为了简化HTTP请求操作和XML/JSON数据解析过程,在项目里可以通过`npm install axios xml2js --save`这样的命令来安装必要的第三方模块[^1]。 - **初始化配置参数**:编写一段JavaScript代码片段用来设置基础URL、版本号等全局变量;同时定义好回调地址以便接收来自网银系统的异步通知消息。 ```javascript const config = { gatewayUrl: 'https://gw.compbank.cn', appId: 'your_app_id_here', privateKeyPath: './private_key.pem', publicKeyPath: './public_key.cer', }; ``` - **封装公共函数**:针对不同业务场景下的接口调用需求(例如下单查询),应当抽象出通用的方法模板,方便后续维护扩展。这里给出一个简单的发起预付订单的例子: ```javascript async function createPrepayOrder(orderInfo) { const { body, signType, totalFee, spbillCreateIp, notifyUrl } = orderInfo; let data = Object.assign({}, { appid: config.appId, mch_id: merchantId, nonce_str: generateNonceStr(), trade_type: 'APP' }, orderInfo); // 对所有传入参数按照字段名ASCII码从小到大排序(字典序) let sortedKeys = Object.keys(data).sort(); let stringA = ''; for (let key of sortedKeys) { if (data[key]) { stringA += `${key}=${encodeURIComponent(data[key])}&`; } } fs.readFile(config.privateKeyPath, async (err, privateKeyBuffer) => { if (!err) { try { const sign = crypto.createSign('RSA-SHA256'); sign.update(stringA.slice(0,-1)); sign.end(); data.sign = sign.sign(privateKeyBuffer.toString(), 'base64'); const response = await axios.post(`${config.gatewayUrl}/v1/pay/unifiedorder`, qs.stringify(data)); console.log(response.data); } catch(error){ throw new Error(`Failed to request prepay order:${error.message}`); } } else { throw new Error('Unable to read private key file.'); } }); } ``` 请注意上述示例仅作示意用途,实际开发过程中还需要参照官方文档进一步完善错误处理逻辑等功能细节[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值