$this->pay = Factory::payment(Config::get('pay'));
$pay_params = [
'out_trade_no' => $order->out_trade_no,
'total_fee' => $order->pay_amount*100,
'body' => $order->name,
'trade_type' => 'JSAPI',
'openid' => $user->openid
];
$res = $this->pay->order->unify($pay_params);
if ($res['return_code'] != 'SUCCESS') {
throw new DisplayException("[{$res['return_code']}] {$res['return_msg']}");
} elseif ($res['result_code'] != 'SUCCESS') {
throw new DisplayException("[{$res['err_code']}] {$res['err_code_des']}");
}
// 小程序需要使用jssdk处理参数
$res = $this->pay->jssdk->sdkConfig($res['prepay_id']);
return $res;
发表回复