在线支付接口的 nextAction 参数使用详解


在线支付接口可传递 nextAction 参数,用来实现支付成功后下一步需要执行的功能:

 

1、在线支付完成后,实现商城订单的付款

 

{type:0, id:1234}

 

其中 id 为待支付订单的订单编号,请注意,是接口获取的 id 参数,纯数字的那个,不是 OD1807220151884127 那个

 

2、在线支付完成后,实现知识订单的付款

 

{type:1, id:1234}

 

其中 id 为待支付知识的数字编号,同上

 

3、在线支付完成后,自动发送短信

 

要使用该功能,请先在 “api列表” 中选择并启用 “平台网关接口” ;

登录 http://newadmin.it120.cc/  短信设置里面,增加一条类型是“普通短信”的短信设置(不要设置为验证码);

 

{type:2, smsId:111, mobile:"13500000000", postJsonString:{code:1234, product:"参数2"}}

 

4、在线支付完成后,完成预约/报名记录的支付(id为报名ID,不是报名项目的ID)

 

{type:3, id:1234}

 

上面的配置说明,使用  111 这个短信设置通道,给 13500000000 发送短信,短信模板参数为: {code:1234, product:"参数2"}

 

进阶:

 

1、 type == 2 ,也就是说发送短信的时候,有时候参数有可能是变量,比如上述例子中 mobile ,product 有可能是变量,那么我们假设在后台 “系统参数配置” 里面,将 mobile 和 product 配置成了 SEND_MOBILE 和 SMS_PRODUCT_NAME 两个系统参数,那么上述的 nextAction 可改为:

 

{type:2, smsId:111, mobile:{from:"config", key:"SEND_MOBILE"}, postJsonString:{code:1234, product:{from:"config", key:"SMS_PRODUCT_NAME"}}}

 

2、如果需要串联,也就是说,支付完成后,先完成订单的付款,然后再进行发送短信,可以在 nextAction 里面再嵌套 nextAction,例如:

 

{type:0, id:129192, nextAction:{type:2, smsId:111, mobile:"18657126762", postJsonString:{code:9988, product:"工厂"}}}

Copyright © 杭州于芯科技有限公司

浙ICP备15041833号