$list['total_fee'] = $member_money*$member_num; //价格
$list['out_trade_no'] = time().mt_rand(10000,99999); //订单编号
$list['body'] = "会员注册支付"; //
$list['trade_type'] = "微信支付"; //交易类型
$list['openid'] = $data['openid']; //交易类型
$list = json_encode($data);
$pay->unifiedOrder($config,$list); //支付接口调用
被调用的控制器
class WxPayApi
{
public static function unifiedOrder($config, $inputObj, $timeOut = 6)
{
$url = "https://api.mch.weixin.qq.com/pay/unifiedorder";
//检测必填参数
if(!$inputObj->IsOut_trade_noSet()) {
throw new WxPayException("缺少统一支付接口必填参数out_trade_no!");
}else if(!$inputObj->IsBodySet()){
throw new WxPayException("缺少统一支付接口必填参数body!");
}else if(!$inputObj->IsTotal_feeSet()) {
throw new WxPayException("缺少统一支付接口必填参数total_fee!");
}else if(!$inputObj->IsTrade_typeSet()) {
throw new WxPayException("缺少统一支付接口必填参数trade_type!");
}
可是报错 Call to a member function IsOut_trade_noSet() on string
这个问题要怎么解决。IsOut_trade_noSet()方法在另外一个SDK的控制器里,引入了改控制器了,可是方法没有被执行。所以是什么问题导致的。
引入路径都是对的。
最佳答案