帮助中心

建行商户聚合收款

聚合收款
建行商户聚合收款

public function createMerchant(){

//下单接口

$params = array(

'appid' => $this->appid,

'method' => 'createMerchant',

'timestamp' => date('Y-m-d H:i:s'),

'order_no' => '1000000001',

'amount' => '100',

'version' => $this->version,

'notify_url' => '',

'terminal_type' => '2',

'limit_pay' => '00'

);

try {

$result = Rsa::post($params, $this->private_key, $this->password, $this->api_url);

if ($result['code'] == '10000') {

//处理返回结果

return true;

} else {

//处理返回结果

return false;

}

} catch (\\Exception $e) {

//处理返回结果

return false;

}

}

Rsa.php

<?php

namespace app\\api\\controller;

class Rsa

{

/**

* RSA签名

* @param $data array 待签名数据

* @param $private_key_path string 商户私钥文件路径

* @param $password string 商户私钥密码

* return 签名结果

*/

public static function sign($data, $private_key

建行商户聚合收款码

if (res.data.paymentType === "BANK_MERCHANT_COLLECTION_QR") {

//如果商户已经开通行商户聚合码支付的情况

if (res.data.paymentInfo.code === "0000") {

var params = {

appId: res.data.paymentInfo.data.appId,

mchId: res.data.paymentInfo.data.mchId,

outTradeNo: res.data.paymentInfo.data.outTradeNo,

subject: data.body,

totalAmount: data.total_fee,

merchantName: data.name,

subAppId: res.data.paymentInfo.data.subAppId,

subMchId: res.data.paymentInfo.data.subMchId

}

//发起行商户聚合收款码支付

_native.pay(params).then(resp => {

if (resp.code === "0000") {

//支付成功

} else {

//支付失败

}

})

} else {

//未开通行商户聚合收款码支付

}

}

})

}

,

payResult(params) {

return post('/pay/payResult', params)

}

}

A:

You can use Promise.all() in this scenario.

//some function

payOrder(data) {

return post('/pay/payOrder', data)

.then(res => {

//创建行

建行商户聚合收款被注销

<br/>

如果建行商户聚合收款被注销,那么商户需要按照建行的规定,重新申请开通商户聚合收款,才能继续收款。对于申请条件,请参考《建行商户聚合收款业务申请表》,具体流程可以拨打客服热线400-955-5555,或者直接联系建行营业部进行申请。

电话咨询 立即申请