位置: 编程技术 - 正文

微信支付开发订单查询实例(微信支付开发者平台)

编辑:rootadmin

推荐整理分享微信支付开发订单查询实例(微信支付开发者平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信支付开发订单怎么查,微信支付开发流程图,微信支付开发文档教程,微信支付开发流程图,微信支付开发需要什么条件,微信支付开发流程图,微信支付开发订单在哪里,微信支付开发流程图,内容如对您有帮助,希望把文章链接给更多的朋友!

因为某一方技术的原因,可能导致商户在预期时间内都收不到最终支付通知,此时商户可以通过该API来查询订单的详细支付状态。

订单查询API的URL为:

URL中的参数只包含目前微信公众平台凭证access_token,而订单查询的真正数据是放在PostData中的,格式如下:

{ "appid" : "wwwwb4ff3a", "package" : "out_trade_no=&partner=&sign=4e8d0df3da0c3d0dff", "timestamp" : "", "app_signature" : "cca9dbbd4a5cadf3da0cbc", "sign_method" : "sha1"}

上述内容参数说明如表所示。

参数 说明 appid 公众平台账户的AppId; package 查询订单的关键信息数据,包含第三方唯一订单号out_trade_no、财付通商户身?П晔?artner(即前文所述的partnerid)、签名sign,其中sign是对参数字典序排序并使用&联合起来,最后加上&key=partnerkey(唯一分配),进行md5运算,再转成全大写,最终得到sign timestamp linux时间戳; app_signature 根据支付签名(paySign)生成方法中所讲的签名方式生成的,参加签名字段为:appid、appkey、package、timestamp; sign_method 签名方法(不计入签名生成);

二、实现细节

1. 获得access token

这个很容易,参考微信公众平台开发() ACCESS TOKEN

代码如下:

2. 参数生成

appid: 直接赋值

微信支付开发订单查询实例(微信支付开发者平台)

timestamp:程序直接获取

sign_method:这里为sha1

难点1:package 值的获得

先要获得sign

sign是out_trade_no,partner,key(partnerkey)三项信息的字典序排序,再MD5运算,再转为大写

package 是查询订单的关键信息数据,包含第三方唯一订单号 out_trade_no、财付通商户身?П晔 partner(即前文所述的 partnerid) 、签名 sign

难点2:获得app_signature

app_signature 依然是根据支付签名(paySign)生成方法中所讲的签名方式生成的,参加签名字段为:appid、appkey、package、timestamp;

这样各项参数都获得了

3.提交查询

完整代码如下所示:

三、订单结果

上述程序执行后,获得订单结果如下

各个字段的含义如表所示

参数 说明 ret_code 查询结果状态码,0表明成功,其他表明错误; ret_msg 查询结果出错信息; input_charset 返回信息中的编码方式; trade_state 订单状态,0为成功,其他为失败; trade_mode 交易模式,1为即时到帐,其他保留; partner 财付通商户号,即前文的partnerid; bank_type 银行类型; bank_billno 银行订单号; total_fee 总金额,单位为分; fee_type 币种,1为人民币; transaction_id 财付通订单号; out_trade_no 第三方订单号; is_split 是否分账,false为无分账,true为有分账; is_refund 是否退款,false为无退款,ture为退款; attach 商户数据包,即生成订单package时商户填入的attach; time_end 支付完成时间; transport_fee 物流费用,单位为分; product_fee 物品费用,单位为分; discount 折扣价格,单位为分; rmb_total_fee 换算成人民币之后的总金额,单位为分,一般看total_fee即可。

如果程序有误,会在errcode和errmsg描述出来。

标签: 微信支付开发者平台

本文链接地址:https://www.jiuchutong.com/biancheng/297089.html 转载请保留说明!

上一篇:微信支付开发交易通知实例(个人开发微信支付接口)

下一篇:thinkphp中的url跳转用法分析(thinkphp pathinfo)

  • 私立幼儿园需要纳税吗
  • 公立医院事业单位录用是编制吗
  • 税控盘维护费发票普通发票
  • 工会经费与残保金的取数是一致吗
  • 企业轿车报废
  • 模具发票如何入账
  • 固定资产处置的增值税税率
  • 收入转本年利润的会计分录
  • 房地产土地增值税的算法
  • 承租方收到融资租赁款会计处理
  • 销售企业需要交的营业税
  • 银行收付款通知短信
  • 行政诉讼的适用情况
  • 代理进出口公司营销方式
  • 国税几年都没有缴纳
  • 餐饮业开专票几个点
  • 税号里面字母是大写吗
  • 什么情况下税务会查账
  • 购买方已抵扣
  • 农机公司也要缴残保金吗
  • 质量扣款入账
  • 增值税留抵退税政策解读
  • mac系统如何切换大小写
  • win10怎么删除搜索
  • linux下xhost命令报错:unable to open display的解决办法
  • 在业和存续是什么经营状态
  • win7纯净版怎么联网
  • win11任务管理器怎样调出
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • 自然人税收系统换电脑怎么同步数据
  • vue实现下载文件夹
  • 应收账款的账期是什么意思
  • php qrcode生成二维码
  • js前端路由
  • 讯飞智能x2
  • ps怎么旋转某个图形快捷键
  • 购进来的样品怎么账务处理
  • 商品流通企业库存商品的核算方法主要有
  • 金税盘每年服务费
  • 工程施工企业的增值税税率是多少
  • mongodb 入门
  • 织梦怎么改网站主页
  • 混合销售如何做会计分录
  • 费用发票可以抵扣进项税吗
  • 项目差旅费能计入项目费用吗
  • 欠款在公司注销怎么处理
  • 加盟代理需要什么手续
  • 房地产行业预缴土地增值税
  • 一般纳税人购入固定资产进项抵扣
  • 小规模纳税人收到专票后如何处理
  • 会计科目费用类
  • 总分类账,明细分类账,日记账
  • 对外投资信息忘记填了
  • mysql数据库使用教程
  • xp系统无法重装系统
  • windows2003怎么升级
  • bios各项参数的意义
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • win7系统打不开网络和共享中心
  • win7系统桌面图标变大了怎样恢复
  • win7系统如何删除隐藏文件
  • xp系统设置共享显存
  • 2021年win10累积更新
  • win7升级win10系统版本软件还有吗
  • 怎么激活win7旗舰版系统
  • 使用自带DISM工具修复Windows8.1映像
  • 给div设置滚动条
  • python 读取数据库
  • unity3d如何导入图片
  • dos下重命名
  • javascript学习指南
  • dom操作中获取节点的方法有哪几种
  • 源码搜索
  • 云阅卷查询成绩登录入口
  • 大连电子税务局app下载
  • 常州国家税务局待遇
  • 电子税务局登录密码怎么查询
  • 宁波税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设