位置: 编程技术 - 正文

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

编辑: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)

  • 工资完整的账务处理
  • 企业出售土地的土地增值税计算方法
  • 清税证明是什么要钱吗
  • 营业执照备案登记流程
  • 人力资源行业税务政策
  • 收取境外技术服务费如何
  • 建筑业企业纳税人税率是多少
  • 岗位津贴和岗位补贴
  • 什么叫销售劳务
  • 银行结息收入怎么做分录
  • 进项税的现金流量项目
  • 高速公路通行费发票可以抵扣增值税吗
  • 客户往来对账单
  • 这个月只有进项没有销项
  • 代交社保费会计账务处理
  • 如何向税务局申请开发票
  • 奖金用现金发放违法吗
  • 矿泉水售卖方式
  • 加计扣除的研发费用范围
  • 解析居民企业非货币性资产对外投资政策
  • 季报表利润表本月怎么算
  • 企业风险应对的基本类型包括
  • 预付账款和其他应收款可以抵消吗
  • 品牌店设计费入什么费用
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 红字负数发票可以抵扣吗
  • 适用增值税简易计税的项目
  • 工程已验收,质量问题怎么解决
  • 财政收回额度怎么记账
  • windows10轻松使用是什么
  • 呆滞品报废入什么科目
  • 无产权买卖
  • 商品流通会计科目
  • 公司所有费用都让一人报销
  • php date_diff
  • html里写php
  • 国有企业融资方案比较
  • lumenrt
  • vuejs props
  • 为什么我的命令提示符里显示user
  • 蓝桥杯b组2020
  • makefile 编译选项
  • python的series
  • 子公司使用母公司固定资产
  • 可供出售金融资产的会计处理
  • 小规模纳税人公转私技巧
  • mysql备份导入
  • 法人不发工资可以吗
  • 有外币业务的银行
  • sql server 数据库技术
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
  • Windows2003 SQL2005添加系统用户修改系统登录密码
  • 人员招聘费用预算
  • 核定征收一般纳税人进项是否可抵扣
  • 管理费用有负数怎么结总账
  • 公交卡充值发票怎么开
  • 公对公转账多久能到账
  • 会计凭证是对外公布的资料吗
  • 明细账摘要写错了怎么修改
  • sqlserver如何查看操作日志
  • xp系统禁用网络连接
  • linux系统init命令
  • 在linux 上使用QQ聊天程序
  • mac safari浏览器网页不能正常显示
  • rtmservice.exe - rtmservice是什么进程 有什么用
  • win10h2版本
  • nerosvc.exe - nerosvc是什么进程 有什么用
  • 诺基亚安装ngage
  • linux网络设备有哪些
  • 启用win8 metro启动界面
  • cocos2d怎么用
  • opengl1
  • 如何用虚拟号码打电话
  • JQuery中Ajax()的data参数类型实例分析
  • unity arkit
  • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
  • jquery实现下拉菜单
  • js获取图片的宽高
  • javascript create
  • 国家税务定额发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设