微信扫码支付回调跳转后,PC端怎么跳转

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
扫码支付里有2个模式。目前自己用了模式2.做完回头看一下发现微信客户端扫码支付完成后PC端页面不动,但是钱可以正常交易。看了文档有些概念看的不是很懂。
我想问一下做过微信支付的,针对这种NATIVE模式,支付完成后是不能设置跳转吗?还是我哪个参数没有设置对?
来源: 微信开放平台问答
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个需要主动去query才行的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我也遇到这样的问题,按理说应该有个支付成功后的回调地址,但是文档上没有找到,就自己通过轮询写了一个,效果也一样。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你们好,请问你们是如何解决的,我也遇到了这种问题,不知道如何才能跳转页面。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
扫码支付模式二的流程是:
1,去 Unifiedorder 接口统一下单(trade_type 必需为 'NATIVE')。2,将 Unifiedorder 下单结果中的 code_url 生成二维码(一个微信短链接,类似 weixin://wxpay/bizpayurl?pr=edixL10)。3,用户扫码后,手机上直接显示商品信自,用户支付。4,支付成功后微信将请求订单中 notify_url 接口用作回调。
可以看出,整个过程是在微信上完成,不存在跳转与否的问题。
模式二和模式一的区别在于:
模式一只需要提供订单的其本信息(比如订单号,但不包括商品价格,商口名称等),当用户扫二给码时,微信服务器会请求扫码支付 callback 接口(会带上 订单号),由该接返回该订单价格,商品名称等信息。
另外,我在开发模式一是,接口调用都正常,但扫码之后总提示 “package info not match special pay url” 错误,不知道题主有没有碰到,官方的 SDK 也是这样,我的 pay url 在模式二里都没有问题。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以的,微信有一个查询订单的接口,你用js轮询查,如果支付成功跳转就可以了.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
玩的都是套路
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:本人最近做了微信支付开发,是第一次接触.其中走了很多弯路,遇到的问题也很多.为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来,以供参考.
开发时间是,所以微信支付的版本也是对应此时的版本.
一.前期准备:
首先你们公司开通微信支付功能后,会收到一份邮件,里面有账户相关信息,一般有:微信支付商户号,商户平台登录帐号,商户平台登录密码,申请对应的公众号,公众号APPID。
1.下载demo:用上面信息登陆“微信商户平台”,&&&(右上角开发文档)&&&公众号支付&&&sdk下载&&&选php
2.下载证书:账户中心&&&api安全
将下载的证书中的所有文件解压到demo的cert文件夹中(demo原先自带的要删掉),然后修改demo中lib/WxPay.Config.php中的以下配置
APPID = '邮件中有,即`公众号APPID`';
MCHID = '邮件中有,即`微信支付商户号`';
KEY = 'wxpay.config.php中注释有相关链接';
APPSECRET = '公众平台开发者中心设置,同样注释中有链接';
3.配置好后去微信公众平台,里面有微信支付功能如下图.在开发配置中设置支付目录和测试目录.这里主要是配置测试目录,支付目录可以先不管(我的域名是),然后将自己的微信号加入测试白名单.&
4.再去微信公众平台&&&开发&&&接口权限&&&网页服务的第一项`网页账号`,修改它的值为你自己的域名(仅仅是域名).如图:
二.demo代码修改(仅仅针对当前的版本)
1. &修改文件WxPay.Api.php
将curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2
2.(针对jsapi)如果访问jsapi.php时你要用get方式传递参数,那么你要去修改WxPay.JsapiPay.php中的
$baseUrl =urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].$_SERVER['QUERY_STRING']);
$baseUrl = urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
或者在写链接时写两个??传参,例如:/demo/example/jsapi.php??id=xxx&..
3.删去wxpay.notify.php中的ReplyNotify函数中$this-&GetReturn_code(‘参数’) == &SUCCESS&里面的’参数’.
4.在native.php中添加$notify=new NativePay();如图:
5.注释掉native.php中模式一相关的代码.
三.开始开发,按大概流程讲述.
1.首先点击支付后,会到native.php文件中去,他会设置一大堆参数,然后处理完毕能得到一个url链接,如图:
将里面的setNotify_url设置为你的native_notify.php文件所在的位置.
其中的setOut_trade_no和setTotal_fee和setProduct_id这三个参数是你可以随便填写的(其他参数默认就可以).在支付成功后微信服务器会将这两个参数的值返回给你.我是直接将商品订单号码放到setOut_trade_no中,将商品的id放到setProduct_id中传递过去.
以上都设置好后再请求native.php时,应该可以得到一个二维码了.
2.扫码支付完成后,微信服务器会自动请求你的native_notify.php文件.请求进入后直接通过最后一句$notify-&Handle(true);跳到了WxPay.Notify.php中,然后还调用了很多其他函数,
后面的逻辑和jsapi支付一样的(我先做的jsapi支付),这里就不提了.
四.支付后跳转
支付完成后,手机提示支付成功,并会显示支付信息,但是pc端的二维码页面却不会跳转.这需要我们自己在native.php页面设置一个定时器,我直接设置为跳转到百度.你设置为自己想要跳转到的页面路径即可.大致代码如图:
其中的$order_id是get传过来的订单号.通过查询订单号对应商品的支付状态判断是否成功,然后跳转.
至此,一个扫码支付流程大致走完了.
本文已收录于以下专栏:
相关文章推荐
本人最近做了微信支付开发,是第一次接触.其中走了很多弯路,遇到的问题也很多.为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来,以供参考.
开发时间是,所以微信支付的...
接上篇,现在已经获取到微信的openid了,下步需要获取prepay_id。
1、继续微信支付的接口API:把必传的参数列出来:
公众账号ID
随机字符串
这里是用微信sdk默认的账号在测试的,所以要用的时候要记得更改几个参数:
在eclipse php中新建一个工程,然后打开工程并添加微信案例进入
   
微信扫码支付 js+php版本
PHP微信支付开发实例
作者:xy2204
这篇文章主要为大家详细介绍了PHP微信支付开发过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
PHP微信支付开发过程,分享给大家,供大家参考...
类似闪惠、到店付功能实现教程和源代码
现在市场上流行的微信扫商户二维码后,输入金额支付。用户和商家使用很方便,技术上怎么实现的呢?详细实现说明分享。
本文主要讲原理和具体实现代码,界面请自己设计,微信...
公司需要微信支付现不到镇的是非常的麻烦。然后呢那个要怎么申请我就不写了。因为不是我负责的所以我就记录微信支付开发就好了。自己也记录一下以后要开发好下手 。
1. 到这里下载sdk
版本本V3 : ...
本人最近做了微信支付开发,是第一次接触.其中走了很多弯路,遇到的问题也很多.为了让和我一样的新人不再遇到类似的问题,我把我的开发步骤和问题写出来,以供参考.
他的最新文章
讲师:汪剑
讲师:刘道宽
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)&>&ecshop微信扫码支付成功跳转
ecshop微信扫码支付成功跳转
上传大小:1KB
解决ecshop微信扫码支付成功但页面不跳转的问题,里面是一个简单的用ajax的处理方法。亲测可用~
综合评分:3.4(8位用户评分)
所需积分/C币:
下载个数:128
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有8条
不能用,测试半天,哎
还不错,建议4到5秒一次
思路还不错,参考一下。
还不错,建议4到5秒一次
加上去,可以用的
下载下来学习
可以用,三秒查一次
有参考价值,不错!!!!!!!!
审核通过送C币
PHP学习电子书
[资源优选]第十七期:20个热门的PHP相关源码
创建者:nigelyq
PHP扩展开发蚂蚁群
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
下载频道积分规则调整V1710.18
CSDN下载频道积分调整公告V1710.17
开通VIP,海量IT资源任性下载
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
为了良好体验,不建议使用迅雷下载
ecshop微信扫码支付成功跳转
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:786
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站1200个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
ecshop微信扫码支付成功跳转匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。c#版在pc端发起微信扫码支付的实例_C#教程
作者:用户
本文讲的是c#版在pc端发起微信扫码支付的实例_C#教程,
等了好久,微信官方终于发布了.net的demo。
主要代码:
* 生成直接支付url,支付url有效期为2小时,模式二
* @param productId 商品ID
* @return 模式二URL
等了好久,微信官方终于发布了.net的demo。
主要代码:
* 生成直接支付url,支付url有效期为2小时,模式二
* @param productId 商品ID
* @return 模式二URL
public string GetPayUrl(string productId, string body, string attach, int total_fee, string goods_tag)
(this.GetType().ToString(), "Native pay mode 2 url is producing...");
WxPayData data = new WxPayData();
data.SetValue("body", body);//商品描述
data.SetValue("attach", attach);//附加数据
data.SetValue("out_trade_no", productId);//随机字符串
data.SetValue("total_fee", total_fee);//总金额
data.SetValue("time_start", DateTime.Now.ToString("yyyyMMddHHmmss"));//交易起始时间
data.SetValue("time_expire", DateTime.Now.AddMinutes(10).ToString("yyyyMMddHHmmss"));//交易结束时间
data.SetValue("goods_tag", goods_tag);//商品标记
data.SetValue("trade_type", "NATIVE");//交易类型
data.SetValue("product_id", productId);//商品ID
WxPayData result = WxPayApi.UnifiedOrder(data);//调用统一下单接口
string url = result.GetValue("code_url").ToString();//获得统一下单接口返回的二维码链接
(this.GetType().ToString(), "Get native pay mode 2 url : " + url);
配置信息:
public class Config
//=======【基本信息设置】=====================================
/* 微信公众号信息配置
* APPID:绑定支付的APPID(必须配置)
* MCHID:商户号(必须配置)
* KEY:商户支付密钥,参考开户邮件设置(必须配置)
* APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置)
public const string APPID = "你的微信公众号APPID";
public const string MCHID = "你的微信公众号的商户号";
public const string KEY = "你的微信公众号的商户支付密钥";
public const string APPSECRET = "你的微信公众号的APPSECRET";
//=======【证书路径设置】=====================================
/* 证书路径,注意应该填写绝对路径(仅退款、撤销订单时需要)
public const string SSLCERT_PATH = "cert/apiclient_cert.p12";
public const string SSLCERT_PASSWORD = "";
//=======【支付结果通知url】=====================================
/* 支付结果通知回调url,用于商户接收支付结果
public const string NOTIFY_URL = "http://你的网站/Pay/ResultNotifyPage.aspx";
//=======【商户系统后台机器IP】=====================================
/* 此参数可手动配置也可在程序中自动获取
public const string IP = "你的服务器IP";
//=======【代理服务器设置】===================================
/* 默认IP和端口号分别为0.0.0.0和0,此时不开启代理(如有需要才设置)
public const string PROXY_URL = "";
//=======【上报信息配置】===================================
/* 测速上报等级,0.关闭上报; 1.仅错误时上报; 2.全量上报
public const int REPORT_LEVENL = 1;
//=======【日志级别】===================================
/* 日志等级,0.不输出日志;1.只输出错误信息; 2.输出错误和正常信息; 3.输出错误信息、正常信息和调试信息
public const int LOG_LEVENL = 0;
不使用代理要注释HttpService.cs里面post和get方法的下面代码:
//设置代理服务器
//WebProxy proxy = new WebProxy();
//定义一个网关对象
//proxy.Address = new Uri(Config.PROXY_URL);
//网关服务器端口:端口
//request.Proxy =
统一下单:
* 统一下单
* @param WxPaydata inputObj 提交给统一下单API的参数
* @param int timeOut 超时时间
* @throws WxPayException
* @return 成功时返回,其他抛异常
public static WxPayData UnifiedOrder(WxPayData inputObj, int timeOut = 6)
string url = "https://api.mch./pay/unifiedorder";
//检测必填参数
if (!inputObj.IsSet("out_trade_no"))
throw new WxPayException("缺少统一支付接口必填参数out_trade_no!");
else if (!inputObj.IsSet("body"))
throw new WxPayException("缺少统一支付接口必填参数body!");
else if (!inputObj.IsSet("total_fee"))
throw new WxPayException("缺少统一支付接口必填参数total_fee!");
else if (!inputObj.IsSet("trade_type"))
throw new WxPayException("缺少统一支付接口必填参数trade_type!");
//关联参数
if (inputObj.GetValue("trade_type").ToString() == "JSAPI" && !inputObj.IsSet("openid"))
throw new WxPayException("统一支付接口中,缺少必填参数openid!trade_type为JSAPI时,openid为必填参数!");
if (inputObj.GetValue("trade_type").ToString() == "NATIVE" && !inputObj.IsSet("product_id"))
throw new WxPayException("统一支付接口中,缺少必填参数product_id!trade_type为JSAPI时,product_id为必填参数!");
//异步通知url未设置,则使用配置文件中的url
if (!inputObj.IsSet("notify_url"))
inputObj.SetValue("notify_url", Config.NOTIFY_URL);//异步通知url
inputObj.SetValue("appid", Config.APPID);//公众账号ID
inputObj.SetValue("mch_id", Config.MCHID);//商户号
inputObj.SetValue("spbill_create_ip", Config.IP);//终端ip
inputObj.SetValue("nonce_str", GenerateNonceStr());//随机字符串
inputObj.SetValue("sign", inputObj.MakeSign());
string xml = inputObj.ToXml();
var start = DateTime.N
Log.Debug("WxPayApi", "UnfiedOrder request : " + xml);
string response = HttpService.Post(xml, url, false, timeOut);
Log.Debug("WxPayApi", "UnfiedOrder response : " + response);
var end = DateTime.N
int timeCost = (int)((end - start).TotalMilliseconds);
WxPayData result = new WxPayData();
result.FromXml(response);
ReportCostTime(url, timeCost, result);//测速上报
看我的调用例子:
MakeQRCode.aspx页面照抄:
public partial class Pay_MakeQRCode : System.Web.UI.Page
protected void Page_Load(object sender, EventArgs e)
if (!string.IsNullOrEmpty(base.Request.QueryString["data"]))
string str = base.Request.QueryString["data"];
Bitmap image = new QRCodeEncoder
QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,
QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M,
QRCodeVersion = 0,
QRCodeScale = 4
}.Encode(str, Encoding.Default);
MemoryStream ms = new MemoryStream();
image.Save(ms, ImageFormat.Png);
base.Response.BinaryWrite(ms.GetBuffer());
base.Response.End();
这个页面是用来生成二维码的,需要引入ThoughtWorks.QRCode.dll组件。
我使用模式二,回调页面是ResultNotifyPage.aspx,就是在配置信息那里填写的那个回调页面。
protected void Page_Load(object sender, EventArgs e)
ResultNotify resultNotify = new ResultNotify(this);
WxPayData res = resultNotify.ProcessNotify2();
if (res.GetValue("return_code") == "SUCCESS")
//查询微信订单信息
string paySignKey = ConfigurationManager.AppSettings["paySignKey"].ToString();
string mch_id = ConfigurationManager.AppSettings["mch_id"].ToString();
string appId = ConfigurationManager.AppSettings["AppId"].ToString();
QueryOrder queryorder = new QueryOrder();
queryorder.appid = appId;
queryorder.mch_id = mch_
queryorder.transaction_id = res.GetValue("transaction_id").ToString();
queryorder.out_trade_no = "";
queryorder.nonce_str = TenpayUtil.getNoncestr();
TenpayUtil tenpay = new TenpayUtil();
OrderDetail orderdeatil = tenpay.getOrderDetail(queryorder, paySignKey);
//写微信记录
(new vinson()).WriteReturnWXDetail(orderdeatil);
//写充值记录
FilliedOnline(orderdeatil.out_trade_no);
Response.Write(res.ToXml());
Response.End();
扫码支付成功后会异步到这个页面执行代码,我们自己的业务逻辑就要写在这里。使用微信官方的ProcessNotify()函数可不行,我们稍微修改下就好了。增加ProcessNotify2函数:
public WxPayData ProcessNotify2()
WxPayData notifyData = GetNotifyData();
//检查支付结果中transaction_id是否存在
if (!notifyData.IsSet("transaction_id"))
//若transaction_id不存在,则立即返回结果给微信支付后台
WxPayData res = new WxPayData();
res.SetValue("transaction_id", "");
res.SetValue("return_code", "FAIL");
res.SetValue("return_msg", "支付结果中微信订单号不存在");
string transaction_id = notifyData.GetValue("transaction_id").ToString();
//查询订单,判断订单真实性
if (!QueryOrder(transaction_id))
//若订单查询失败,则立即返回结果给微信支付后台
WxPayData res = new WxPayData();
res.SetValue("transaction_id", transaction_id);
res.SetValue("return_code", "FAIL");
res.SetValue("return_msg", "订单查询失败");
//查询订单成功
WxPayData res = new WxPayData();
res.SetValue("transaction_id", transaction_id);
res.SetValue("return_code", "SUCCESS");
res.SetValue("return_msg", "OK");
返回WxPayData对象,这样一判断
if (res.GetValue("return_code") == "SUCCESS")
表示支付成功,就可以进入我们的业务逻辑。
然后我们还要对当前订单查单,获取订单的相关信息,之前微信未出demo的时候我自己写了个查单的,就直接用了,关键WxPayData对象会返回微信的订单号:res.GetValue("transaction_id").ToString()。
完事后还要发送信息回给微信,通知微信后台不要继续发送异步请求了:
Response.Write(res.ToXml());
Response.End();
这个代码比较重要了。
再说说放置二维码的页面:
&div class="g-body"&
&div class="g-wrap"&
&div class="m-weixin"&
&div class="m-weixin-header"&
&p&&strong&请您及时付款,以便订单尽快处理!订单号:&asp:Label ID="trade_no" runat="server" Text="Label"&&/asp:Label&&/strong&&/p&
&p&请您在提交订单后1小时内支付,否则订单会自动取消。&/p&
&div class="m-weixin-main"&
&h1 class="m-weixin-title"&
&img alt="微信支付" src="../images/wxlogo_pay.png"/&
&p class="m-weixin-money"&&font&扫一扫付款&/font&&br/&&strong&¥&asp:Label ID="money" runat="server" Text="Label"&&/asp:Label&&/strong&&/p&
&img id="payQRImg" width="260" height="260" class="m-weixin-code" style="position:" src="&%=ImageUrl %&" alt="二维码" style="border-width:0" /&
&img class="m-weixin-demo" src="../images/wxwebpay_guide.png" alt="扫一扫" /&
&img style="margin-top:300" src="../images/weixin_1.png" alt="请使用微信扫描二维码以完成支付" /&
&p id="we_ok" style="display:"&
&input value="完成" style="width: 300 height: 50 background: rgb(21, 164, 21) none repeat scroll 0% 0%; color: font-size: 30 border: cursor:" type="button" /&
写个js查单支付情况进行显示:
$(function () {
var success = "&%=success %&";
if (success == "error") {
$(".g-body").hide();
var iCount = setInterval(check, 2000); //每隔2秒执行一次check函数。
function check() {
contentType: "application/json",
url: "/WebService/vinson.asmx/queryWeiXin",
data: "{OrderID:'" + $("#trade_no").text() + "'}",
type: "POST",
dataType: "json",
success: function (json) {
json = eval("(" + json.d + ")");
if (json.success == "success") {
clearInterval(iCount);
$(".m-weixin-money font").html("已成功付款");
$("#payQRImg").remove();
$(".m-weixin-demo").before('&img alt="" src="../images/wx_ok.jpg" width="200"&');
$(".m-weixin-demo").next().remove();
$("#we_ok").show();
error: function (err, ex) {
是的,我又写了个给ajax使用的查单函数queryWeiXin。
我这里才是生成订单和二维码:
恩,还有啥呢,恩,看看效果吧:
支付成功后:
原文链接:/vinsonLu/p/5166214.html
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云栖社区。
以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索asp.net
微信扫码支付
c#微信支付
微信支付demo
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
开发者常用软件,超百款实用软件一站式提供
云栖社区()为您免费提供相关信息,包括
,所有相关内容均不代表云栖社区的意见!

我要回帖

更多关于 扫码跳转微信开放平台 的文章

 

随机推荐