SHOPKEE 微信支付,订单状态显示未支付 修复

公众号支付 --> H5调起支付API

 1 function onBridgeReady(){
 2    WeixinJSBridge.invoke(
 3        ‘getBrandWCPayRequest‘, {
 4            "appId" : "wx2421b1c4370ec43b",     //公众号名称,由商户传入
 5            "timeStamp":" 1395712654",         //时间戳,自1970年以来的秒数
 6            "nonceStr" : "e61463f8efa94090b1f366cccfbbb444", //随机串
 7            "package" : "prepay_id=u802345jgfjsdfgsdg888",
 8            "signType" : "MD5",         //微信签名方式:
 9            "paySign" : "70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
10        },
11        function(res){
12            if(res.err_msg == "get_brand_wcpay_request:ok" ) {}     // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回    ok,但并不保证它绝对可靠。
13        }
14    );
15 }
16 if (typeof WeixinJSBridge == "undefined"){
17    if( document.addEventListener ){
18        document.addEventListener(‘WeixinJSBridgeReady‘, onBridgeReady, false);
19    }else if (document.attachEvent){
20        document.attachEvent(‘WeixinJSBridgeReady‘, onBridgeReady);
21        document.attachEvent(‘onWeixinJSBridgeReady‘, onBridgeReady);
22    }
23 }else{
24    onBridgeReady();
25 } 

官方链接

SHOPKEE 微信支付,订单状态显示未支付

微信支付支付成功后,返回到mobile/wx_native_callback.php

之前代码

1 define(‘IN_ECS‘, true);
2 require(dirname(__FILE__) . ‘/include/init.php‘);
3 require(ROOT_PATH . ‘include/lib_payment.php‘);
4 require_once(ROOT_PATH .‘include/modules/payment/wx_new_jspay.php‘);
5 $payment = new wx_new_qrcode();
6 $payment->respond();
7 exit;

修改后:

 1 <?php
 2 define(‘IN_ECTOUCH‘, true);
 3 define(‘IN_ECS‘, true);
 4
 5 require(dirname(__FILE__) . ‘/include/init.php‘);
 6
 7 require(ROOT_PATH . ‘include/lib_payment.php‘);
 8 require_once(ROOT_PATH .‘include/modules/payment/wx_new_jspay.php‘);
 9 $payment = new wx_new_jspay();
10 $payment->respond();
11 exit;

还有mobile/include/modules/payment/wx_new_jspay.php

修复

1 // $root_url = str_replace(‘mobile/‘, ‘‘, $GLOBALS[‘ecs‘]->url());
2
3 $root_url=$GLOBALS[‘ecs‘]->url();

让他返回到mobile/wx_native_callback.php

时间: 2024-10-17 04:45:15

SHOPKEE 微信支付,订单状态显示未支付 修复的相关文章

9. PHP接入微信支付订单、退款订单、转款订单的查询

微信并未提供一个统一的查询接口.对应每种查询均需要不同的api.为了便于大家在项目中使用,忽略细节.对以上三种进行了封装.通过工厂的方式降低调用成本. $wxconfig = [ 'app_id' => 'wxxxx', // 公众账号ID 'mch_id' => 'xxxx',// 商户id 'md5_key' => 'xxxxxx',// md5 秘钥 'notify_url' => 'http://test.helei.com/pay-notify.html', 'time_

基于有赞微小店+有赞云实现的个人微信和支付宝扫码在线支付收款

普通个人网站如果想要接入支付宝和微信的在线支付功能的话,没有企业资质是没办法开通支付平台的商户帐号的.前几天在网上看到说使用有赞云可以实现个人收款,而且还支持支付宝和微信等多种支付方式. 大概看了一下,有赞云的API基本满足普通的在线支付接入情况,费率据说是1%,另外搭配产品微小店还是免费的(PS:正常开通微信支付普遍的费率是0.6%左右,特殊行业有单独规定费率,所以还是可以接受的). 基于有赞云的API做在线支付功能还是比较简单的,但不支持PC端直接支付.用户选择支付宝支付时会跳转到手机版的网

订单状态 Mark

订单状态 Mark /* * 订单流程:下单成功->支付订单->发货->收货 * 订单状态: * 101 订单生成,未支付:102,订单生产,但是未支付就取消: * 201 支付完成,商家未发货:202,订单生产,已付款未发货,却取消 * 301 商家发货,用户未确认: * 401 用户确认收货,订单结束: 402 用户没有确认收货,但是快递反馈已收获后,超过一定时间,系统自动确认收货,订单结束. * * 当101用户未付款时,此时用户可以进行的操作是取消订单,或者付款操作 * 当201

微信支付----PC扫码支付(查询微信支付订单判断是否支付成功)

c#webapi建议前端轮番查询订单状态     #region  查询扫码订单状态         /// <summary>         /// 查询扫码支付状态         /// </summary>         /// <param name="out_trade_no">支付订单号</param>         /// <returns></returns>         [HttpGe

微信扫描支付订单数据生成类[模式二]

* *必要条件: *1.微信公共号 *2.微信公共号APPID *3.微信公共号 [微信支付] 绑定的 商户号MCH_ID *4. 微信公共号 商户支付密钥 * * 支付流程: * 1.调用统一下单,取得code_url,生成二维码 * 2.用户扫描二维码,进行支付 * 3.支付完成之后,微信服务器会通知支付成功 * 4.在支付成功通知中需要查单确认是否真正支付成功 业务流程说明: (1)商户后台系统根据用户选购的商品生成订单. (2)用户确认支付后调用微信支付[统一下单API]生成预支付交易:

微信JSApi支付~订单号和微信交易号&lt;转&gt;

本文转载自:张占岭 原文链接:http://www.cnblogs.com/lori/p/5364213.html 谈谈transactionId和out_trade_no 前一篇微信JSApi支付~坑和如何填坑文章反映不错,所以又写了个后篇,呵呵. 每个第三方在线支付系统中都会有至少两类订单号,其一为支付系统的订单号,我们称为transactionId,其二为商户平台的订单号,我们通常称为out_trade_no,这两个号一般用来对账,在第三方支付平台你可以通过这两个订单号来查询订单的状态,而

基于rabbitMQ 消息延时队列方案 模拟电商超时未支付订单处理场景

前言 传统处理超时订单 采取定时任务轮训数据库订单,并且批量处理.其弊端也是显而易见的:对服务器.数据库性会有很大的要求,并且当处理大量订单起来会很力不从心,而且实时性也不是特别好 当然传统的手法还可以再优化一下,即存入订单的时候就算出订单的过期时间插入数据库,设置定时任务查询数据库的时候就只需要查询过期了的订单,然后再做其他的业务操作 jdk延迟队列 DelayQueue 采取jdk自带的延迟队列能很好的优化传统的处理方案,但是该方案的弊.端也是非常致命的,所有的消息数据都是存于内存之中,一旦

微信支付id出现的重复支付解决方法和app应用中多种支付方式之间的对比

1.微信支付的transId发起支付请求,未登录微信,先帐号登陆,否则直接去支付.这样的话,该transId跟该帐号绑定起来了, 如果下一次再重新使用该transId来支付请求,但是想切换其他的微信帐号来支付的话,微信就会提示报错信息. 2.所以解决的方法就是每次发起支付请求的时候,transId都是不同的,暂且定义为transId尾号递增1,所以每次进来都是不同的transId,这样就算切换帐号也不会报错. 3.但是根据2的修改方法,在实际的线上运营中,确实有人出现微信多次重复支付的情况,一笔

微信公众号中的支付宝支付与微信支付

一般,在微信公众号中的商城都是需要支持微信支付和支付宝支付的,当然,较大的公司对于鹅厂和阿里的站队就不说了,所以这里简单记录一下支付宝支付和微信支付的主要流程.说是简单介绍,这是因为确实不难,因为前端在这方面,包括微信授权登陆这一块需要做的都不是很多,而主要的工作量都在后端部分. 支付宝支付 无论是支付宝支付还是微信支付,最开始的步骤当然是将商品列表.商家相关信息.用户remark.运费.总价等等支付需要的信息通过post请求向后端传递,这里介绍支付宝支付,所以假设用户选择的是支付宝支付,那么后