微信支付单号交易单号如何查询支付方信息

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
微信扫码支付模式二 有个订单号和产品号 这两个有什么作用呢?我看了一下好像只是订单号有作用,产品号并没有什么作用,问题在于如果一个订单被扫码了但是没支付成功,如果再重新支付的话二维码就生成不出来了。 那订单号是唯一的 怎么重复生成二维码呢? 这扫码支付也没同步,是不是只要扫了一下就不能刷新再调用这个二维码了?新订单号是可以正常出码支付的。还有二维码支付能不能像支付宝那样支付成功可以在网页中跳转呢?这个可以通过ajax获取订单信息可以实现。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
二维码有超时的,也就是sdk里面的SetTime_expire,超时未支付的就不能再用相同的订单号去获取二维码了,会提示订单号重复。没超时 没支付的都可以重复获取二维码。业务上把这个时间存到订单上吧,超时了重新生成一个支付订单号。因为这个号超时未支付需要重新生成,网站订单号最好不要发生变化,所以这个微信支付订单号可以单独建个字段用来记录,和网站本身的订单号区分开。用支付号通过ajax定时去查询订单结果,查询到已经支付就更新数据库订单状态,进行页面跳转。
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:微信支付-JSAPI支付V3-查询订单
时间: 16:16:35
&&&& 阅读:3274
&&&& 评论:
&&&& 收藏:0
标签:接口链接
https://api.mch./pay/orderquery
请求参数:
公众账号ID
String(32)
微信分配的公众账号ID
String(32)
微信支付分配的商户号
微信订单号
transaction_id
String(32)
微信的订单号,优先使用
商户订单号
out_trade_no
String(32)
商户系统内部的订单号,当没提供transaction_id时需要传这个。
随机字符串
String(32)
C380BEC2BFD727A4BF3AD6
随机字符串,不长于32位。推荐
String(32)
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
返回状态码
return_code
String(16)
SUCCESS/FAIL
此字段是通信标识,非交易标识,交易是否成功需要查看trade_state来判断
return_msg
String(128)
返回信息,如非空,为错误原因
参数格式校验错误
以下字段在return_code为SUCCESS的时候有返回
公众账号ID
String(32)
微信分配的公众账号ID
String(32)
微信支付分配的商户号
随机字符串
String(32)
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
随机字符串,不长于32位。推荐
String(32)
C380BEC2BFD727A4BF3AD6
签名,详见
result_code
String(16)
SUCCESS/FAIL
String(32)
SYSTEMERROR
详细参见第6节错误列表
错误代码描述
err_code_des
String(128)
结果信息描述
以下字段在return_code&和result_code都为SUCCESS的时候有返回
device_info
String(32)
微信支付分配的终端设备号,
String(128)
wxd930ea5d5a258f4f
用户在商户appid下的唯一标识
是否关注公众账号
is_subscribe
用户是否关注公众账号,Y-关注,N-未关注,仅在公众账号类型支付有效
trade_type
String(16)
调用接口提交的交易类型,取值如下:JSAPI,NATIVE,APP,MICROPAY,详细说明见
trade_state
String(32)
SUCCESS&支付成功
REFUND&转入退款
NOTPAY&未支付
CLOSED&已关闭
REVOKED&已撤销
USERPAYING--用户支付中
PAYERROR--支付失败(其他原因,如银行返回失败)
String(16)
银行类型,采用字符串类型的银行标识
订单总金额,单位为分
货币类型,符合ISO&4217标准的三位字母代码,默认人民币:CNY,其他值列表详见
现金支付金额
现金支付金额订单现金支付金额,详见
现金支付货币类型
cash_fee_type
String(16)
货币类型,符合ISO&4217标准的三位字母代码,默认人民币:CNY,其他值列表详见
代金券或立减优惠金额
coupon_fee
&代金券或立减优惠&金额&=订单总金额,订单总金额-&代金券或立减优惠&金额=现金支付金额,详见
代金券或立减优惠使用数量
coupon_count
代金券或立减优惠使用数量
代金券或立减优惠批次ID
coupon_batch_id_$n
String(20)
代金券或立减优惠批次ID&,$n为下标,从1开始编号
代金券或立减优惠ID
coupon_id_$n
String(20)
代金券或立减优惠ID,&$n为下标,从1开始编号
单个代金券或立减优惠支付金额
coupon_fee_$n
单个代金券或立减优惠支付金额,&$n为下标,从1开始编号
微信支付订单号
transaction_id
String(32)
微信支付订单号
商户订单号
out_trade_no
String(32)
商户系统的订单号,与请求一致。
商家数据包
String(128)
商家数据包,原样返回
支付完成时间
String(14)
订单支付时间,格式为yyyyMMddHHmmss,如日9点10分10秒表示为10。其他详见
交易状态描述
trade_state_desc
String(256)
支付失败,请重新下单支付
对当前查询订单状态的描述和下一步操作的指引
后台代码:
/// &summary&
/// 订单查询
/// &/summary&
/// &returns&&/returns&
public JsonResult OrderQuery(WXM_TRADE_Model trade)
string nonceStr = Senparc.Weixin.MP.TenPayLibV3.TenPayV3Util.GetNoncestr();
Senparc.Weixin.MP.TenPayLibV3.RequestHandler packageReqHandler = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler(null);
//设置package订单参数
packageReqHandler.SetParameter("appid", AppId);
//公众账号ID
packageReqHandler.SetParameter("mch_id", MchId);
//packageReqHandler.SetParameter("transaction_id", "");
//填入微信订单号
packageReqHandler.SetParameter("out_trade_no", trade.TRADE_NO);
//填入商家订单号
packageReqHandler.SetParameter("nonce_str", nonceStr);
//随机字符串
string querysign = packageReqHandler.CreateMd5Sign("key", Key);
packageReqHandler.SetParameter("sign", querysign);
string data = packageReqHandler.ParseXML();
var result = Senparc.Weixin.MP.AdvancedAPIs.TenPayV3.OrderQuery(data);
var res =System.Xml.Linq.XDocument.Parse(result);
string return_code = res.Element("xml").Element("return_code").V
string trade_state = res.Element("xml").Element("trade_state").V//SUCCESS-支付成功,REFUND-转入退款,NOTPAY-未支付,CLOSED-已关闭,REVOKED-已撤销,USERPAYING-用户支付中,PAYERROR-支付失败
Hashtable hashtable = new Hashtable();
hashtable.Add("trade_state", trade_state);
return Json(hashtable);
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!微信支付怎么查询交易记录?微信支付交易单号查询方法
作者:佚名
字体:[ ] 来源:互联网 时间:01-12 17:11:51
随着支付宝的出现,微信也实现了在线支付功能,并且也有很多朋友们使用微信进行交易,对于一些使用微信支付的小伙伴们来说,微信支付的交易单号是一个比较重要的记录,那么在微信支付上怎么查询交易单号呢?针对此问题,本文就为大家进行解答
随着的越来越流行,微信支付也越来越受到大家的欢迎,使用的频率也越来越高,对于一些使用微信支付的小伙伴们来说,微信支付的交易单号是一个比较重要的记录,那么在微信支付上怎么查询交易单号呢?如果你不知道的话,不妨来看看。
软件名称:微信老版本 for android 4.5.1官方正式版 安卓版软件大小:18.6MB更新时间:
软件名称:腾讯微信 for Android V6.5.13 官方正式版软件大小:44.2MB更新时间:
1.打开微信,点击底部的【我】
2.选择【钱包】
3.点击右上角的【菜单】标志
4.选择【交易记录】
5.选择某个交易记录进入
6.即可查到交易单号
大家感兴趣的内容
12345678910
最近更新的内容

我要回帖

更多关于 微信支付交易单号查询 的文章

 

随机推荐