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,或者直接联系建行营业部进行申请。
添加客服微信