位置: 编程技术 - 正文

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

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

  • 职工福利费会计凭证
  • 汽车维修公司做账基本流程
  • 建筑业差额纳税怎么算
  • 开票和预缴税款跨月
  • 以前年度损益调整在利润表中怎么填
  • 融资租赁本金和租金的区别
  • 营业成本占营业收入比重较低的原因
  • 离职补偿金怎么做账
  • 资本公积是企业所得税吗
  • 购置一台设备初始费用为60000元,该设备可使用7年,答案
  • 企业所得税的减按征收如何计算
  • 当月冲红发票会导致上月发票作废吗?
  • 抵扣勾选和退税勾选选错了怎么办
  • 企业所得税如何计提会计分录
  • 年薪制离职补偿金如何计算?
  • 个人开劳务发票几个点
  • 税金及附加包括地方教育费附加吗
  • 展厅设计费用计什么科目
  • 支付知识产权服务费账务处理
  • windowsserver2003设置用户密码
  • 建安企业享受的税收优惠2020年
  • 安全库存的三种算法
  • 弥补亏损企业类型都是一般企业吗
  • 公司过户费用怎么入账
  • php面向对象编程学生类
  • vue3使用高德地图
  • 金融企业营业税税率是多少
  • 银行罚息可不可以扣除
  • 跨境电商需要缴纳哪些税种
  • 大沼泽地国家公园位于哪个城市
  • 固定资产清理税务处理
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 固定资产盘盈为什么要调整所得税
  • php读取excel文件
  • 基于stm32的小游戏
  • 在国内如何用ChatGPT
  • php实现微信支付功能
  • wordpress app插件
  • 保险佣金个人所得税怎么申报
  • 租金发票的税率多少
  • 织梦使用教程
  • 不得从销项中抵扣的进项有哪些
  • 中药和中药饮片有区别吗
  • 劳务费走应付职工薪酬
  • 发票可以去做原始凭证吗
  • 企业信息联网核查系统的意义
  • 增量留抵税额退税的计算公式为
  • 公司向个人租赁房屋办公要交税吗?
  • 补交进项转出的税分录
  • 母子公司往来款属于借款吗
  • 增值税起征点有多少
  • 进项税额转出多了怎么调整
  • 销售产品收到现款120元是什么制
  • 财务费用和应付利息都在借方
  • 实缴制下未到位资金
  • 实收资本应补缴哪些税
  • 利润表的编制方法和步骤实操
  • win7删除系统文件
  • redhat 7.0
  • centos怎么修改文件权限
  • 系统升级中怎么办
  • win7系统打开软件慢的原因
  • win7系统桌面设置
  • win10用着怎么样
  • 怎么设置虚拟硬盘储存路径
  • windowxp怎么取消开机密码
  • linux基金会什么时候成立
  • linux 压缩rar
  • windows7更新补丁后蓝屏
  • cocos2d-x教程
  • cocos2dx游戏开发进阶卷这本书怎么样
  • 常用的批处理命令
  • js函数详解
  • JavaScript打开WPS
  • jquery crud
  • jsp页面显示日历控件
  • python开发者文档
  • 党员参观红色教育基地活动的意义
  • 国税局巡察整改方案
  • 电子税务局都能完成哪些功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设