Foxtable(狐表)用户栏目专家坐堂 → 支付完成事件 给开发者 要怎么接收和回应呢


  共有1639人关注过本帖树形打印复制链接

主题:支付完成事件 给开发者 要怎么接收和回应呢

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/31 15:38:00 [显示全部帖子]

js调用支付,返回的是js,你在js里面显示成功,然后再通知一下后台即可

 

//支付接口调用

function jsApiCall() {

    var result = sendAjaxText(document.getElementById("订单编号").value, "getWxJsApiParam.htm", "", false); //通过订单编号从服务器获取JS接口需要的参数

    if (result == ""){

        showDialog('dlg1', '错误', "业务后台出错!");

        return;

    }

    if (result.substring(0, 2) == "错误") {

        showDialog('dlg1', '错误', result);

        return;

    }

    var wxJsApiParam = JSON.parse(result);

    WeixinJSBridge.invoke(

        'getBrandWCPayRequest',

        wxJsApiParam, //josn串

        function (res) {

            WeixinJSBridge.log(res.err_msg);

            document.getElementById("txt").value = JSON.stringify(res);

            //alert(res.err_code + res.err_desc + res.err_msg);//接口调用后的返回处理,可以在网页显示成功是否。注意这里返回的成功并不能代码真正的成功,需要查询订单进行确认

            //这个地方,可以用ajax访问后台某个页面,把信息发过去;你也可以后台调用【查询订单】进行验证确认

        }

    );

}

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/31 17:05:00 [显示全部帖子]

提示这个get_brand_wcpay_request:ok,可以说明支付成功

 

这个时候,ajax返回后台,主动查询支付结果,看对比返回的数据。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/31 17:24:00 [显示全部帖子]

或者是(原来实例的逻辑)

 

参考例子里面 callback_nativepaycallback_resultnotify 函数的处理,同样的接收信息、返回信息,即可。

 

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_7&index=8

 

Dim nurl As String = Vars("api_order_notifyurl")

req.SetValue("notify_url", nurl) '支付成功后商户后台服务接收支付结果通知的url

[此贴子已经被作者于2018/5/31 17:27:28编辑过]

 回到顶部