微信支付扫码模式二 服务商支付模式 子商户号设置问题
由于公司用的是服务商模式,所以请求参数中需要子商户号 sub_mch_id 这个参数,我找了官方demo里面没找到这个参数的设置,就在基础配置文件里手动添加了一个
//设置子商户号
public function SetSub_mch_id($value)
{
$this->values['sub_mch_id'] = $value;
}
/**
* 获取。sub_mch_id 的值
* @return 值
**/
public function GetSub_mch_id()
{
return $this->values['sub_mch_id'];
}
/**
* 判断sub_mch_id
**/
public function IsSub_mch_idSet()
{
return array_key_exists('sub_mch_id', $this->values);
}
然后在统一下单 和订单查询API里面都加上了子商户号
$inputObj->SetSub_mch_id($sub_mch_id);//子商户号
这样一来 统一订单没问题了,二维码能正常显示,但是查询订单方法orderquery.php 从二维码页面获取订单号 然后调用 查询订单API的时候网页会显示orderquery.php 500错误,去掉查询API接口的子商户号参数 就能正常传值,但是要报错:受理机构必须传入sub_mch_id,这个怎么解决呢