TheNorthMemory / wechatpay-axios-plugin

微信支付 WeChatPay OpenAPI v2&v3' SDK,以命令行方式与接口交互,play the openapi requests over command line
MIT License
241 stars 37 forks source link

在进行订单查询的时候,订单号不能更新 #10

Closed ali-pay closed 3 years ago

ali-pay commented 3 years ago

在进行订单查询的时候,订单号不能更新

Snipaste_2021-02-20_15-34-24

Snipaste_2021-02-20_15-31-39

TheNorthMemory commented 3 years ago

我来看看,稍等

TheNorthMemory commented 3 years ago

动态 url_template 式的参数这里有缺陷,建议使用属性式即 .outTradeNo['CeGHB...wfF'] 调用,下一个版本我尝试调整一下实现方式。

TheNorthMemory commented 3 years ago

v0.4.0 版本做了重构,废弃了 withEntities 方法,改为HTTP DELETE/GET/POST/PUT/PATCH时传参数,如:

wxpay.v3.pay.transactions.outTradeNo["{txid}"]
- .withEntities({ txid: txid })
- .get({ params: { mchid: MCH_ID } })
+ .get({ params: { mchid: MCH_ID }, txid: txid })

以上更新保证了每次重入时,/v3/pay/transactions/out-trade-no/{txid} 方法对象的{txid}仅在HTTP调用时替换,不会干扰二次变参重入。

TheNorthMemory commented 3 years ago

npmjs上 v0.4.0 已发布。

ali-pay commented 3 years ago

谢谢!