this->request->param();
this->returnJson('success', app = Factory::payment(result = data['subject'], //标题
'out_trade_no' => data['total'] * 100, //价格为分需要乘100
'notify_url' => '', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
'trade_type' => 'APP', // 请对应换成你的支付方式对应的值类型
]);
//二次签名
app))->appConfig(this->returnJson('success', Api.dajax('UserLevel/createMemberUpRecord',data,'post',res=>{
if(res.status) {
_self.$Api.dajax('order/wexin',{
subject:'充值订单',
total:res.data.price - 0,
out_trade_no:res.data.order_num
},'post',res=>{
uni.requestPayment({
provider: 'wxpay',
orderInfo:res.data,
success(ress) {
//处理成功后的逻辑
console.log(ress)
},
fail(err) {
console.log(err)
}
})
})
}
})
3.处理回调
public function payback()
{
// 首先获取返回的xml
$xml= file_get_contents("php://input");
// 并将xml转化为数组
$result = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
// 处理自己的业务
if ($result['return_code'] == 'SUCCESS' && $result['result_code'] == 'SUCCESS') {
// 根据这两种状态处理自己的业务信息
}else{
// 返回相关报错信息
}
return true;
}