场景说明: 使用微信支付-自有方式进行支付的订单,如何实现退款并更新订单状态为“已关闭”?
——微信自有支付的订单是如何结算的? 店铺开启微信支付-自有,买家通过微信安全支付下单支付的货款,会直接划入商家的财付通账户或微信商户平台账户内;因此,如果自有支付订单要退款,需要商家现在微商城后台-订单详情内标记退款,再登入财付通账户或微信商户平台账户内输入外部订单号进行实际退款。 ——通过哪个接口可以将微信支付-自有订单标记为“已关闭”? (1)微信支付-自有订单标记退款:youzan.trade.sign.item.close (3)接口说明: —仅针对非代付订单且微信支付-自有订单,标记退款只是标记作用,并无法真正退款,当订单中的所有商品都标记退款之后,会把订单状态变成已关闭; —由于是对商品进行标记退款,接口必须传交易商品标号以及对应的退款金额; —微信支付-自有订单退款,您需自行前往微信商户平台操作退款; (4)重要字段说明: 》》refund_amt:退款金额,输入实际的退款金额; 》》tid:交易的大订单号; (5)调用格式: 通过(2)中链接访问后:
(6)HTTP调用示例:
(7)JAVA调用示例: YZClient client = new DefaultYZClient(newToken("token")); //new Sign(appKey, appSecret) YouzanTradeSignItemCloseParamsyouzanTradeSignItemCloseParams = new YouzanTradeSignItemCloseParams(); youzanTradeSignItemCloseParams.setTid("E20180904152138069782742"); youzanTradeSignItemCloseParams.setOid("17954666"); youzanTradeSignItemCloseParams.setRefundAmt("0.01"); YouzanTradeSignItemClose youzanTradeSignItemClose = newYouzanTradeSignItemClose(); youzanTradeSignItemClose.setAPIParams(youzanTradeSignItemCloseParams); YouzanTradeSignItemCloseResult result =client.invoke(youzanTradeSignItemClose);
|