新版系统支付接口通过调用系统工具js实现,具体流程如下: 1、后端调用系统支付函数生成支付订单,获得订单ID: $params=array( 'id'=>$orderid, 'title'=>'购买商品', 'fee'=>'1.00', 'pay_type'=>'wechat',//可选,此项作用为指定支付方式 'no_type'=>'credit',//可选,此项作用为指定不允许使用哪种支付方式 'back_url'=>'core/member.recharge/pay_result',//必填,指定异步支付结果通知地址,采用系统标准URL书写格式);$payid=cfc('pay')->create_pay_order($params);2、前端根据支付订单ID调用系统支付接口发起支付:
require(['tool'],function(tool){ tool.pay(pay_id,function(res){ if(res.type=='success'){ console.log('支付成功!'); }else{ console.log('支付失败!失败原因:'+res.message); } });});3、接收异步支付结果通知的代码,根据异步支付结果执行相关业务代码。支付结果数据可以从$_RQ['pay_result']中获取!
$_RQ['pay_result']=array( 'id'=>$orderid,//即创建支付订单时传入的ID 'status'=>1,//支付状态,1表示成功,0表示失败 'pay_type'=>'wechat',//支付方式 'fee'=>,//支付金额 'pay_id'=>,//系统支付订单ID 'pay_tid'=>,//系统支付订单号 'title'=>//商品名称);
|