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


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

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

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
支付完成事件 给开发者 要怎么接收和回应呢  发帖心情 Post By:2018/5/31 15:07:00 [只看该作者]

老师,

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180531151308.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180531151559.png
图片点击可在新窗口打开查看


这个支付完成事件 给开发者 要怎么接收和回应呢。

参照有点蓝老师的例子,已经完成支付了。
[此贴子已经被作者于2018/5/31 15:11:19编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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访问后台某个页面,把信息发过去;你也可以后台调用【查询订单】进行验证确认

        }

    );

}

 


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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/5/31 16:50:00 [只看该作者]

甜老师,这个是返回这样:
{"err_msg":"get_brand_wcpay_request:ok"}

并不是 支付结果通知


特别提醒:商户系统对于支付结果通知的内容一定要做签名验证,并校验返回的订单金额是否与商户侧的订单金额一致,防止数据泄漏导致出现“假通知”,造成资金损失。

是不是 这边返回为  OK 后,
接收 支付结果通知
那怎么接收呢~

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | 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返回后台,主动查询支付结果,看对比返回的数据。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/5/31 17:56:00 [只看该作者]

嗯嗯,甜老师,看到了,谢谢你!!

 回到顶部