有赞新零售社区

发帖
API使用问题»【逆向交易接口】场景八:微信⾃有⽀付订单退款

【逆向交易接口】场景八:微信⾃有⽀付订单退款

有赞-大羽 2018-09-19 2754 浏览 0 评论 | 只看楼主 [打印]


场景说明:
使用微信支付-自有方式进行支付的订单,如何实现退款并更新订单状态为“已关闭”?

——微信自有支付的订单是如何结算的?
        店铺开启微信支付-自有,买家通过微信安全支付下单支付的货款,会直接划入商家的财付通账户或微信商户平台账户内;因此,如果自有支付订单要退款,需要商家现在微商城后台-订单详情内标记退款,再登入财付通账户或微信商户平台账户内输入外部订单号进行实际退款。
——通过哪个接口可以将微信支付-自有订单标记为已关闭
(1)微信支付-自有订单标记退款:youzan.trade.sign.item.close
(3)接口说明:
       —仅针对非代付订单且微信支付-自有订单,标记退款只是标记作用,并无法真正退款,当订单中的所有商品都标记退款之后,会把订单状态变成已关闭;
        —由于是对商品进行标记退款,接口必须传交易商品标号以及对应的退款金额;
        —微信支付-自有订单退款,您需自行前往微信商户平台操作退款;
(4)重要字段说明:
》》oid:订单明细id,大订单号中的明细id,可以通过https://www.youzanyun.com/apilist/detail/group_trade/trade/youzan.trade.get 接口查询获取;订单明细ID的产生规则说明:如果一个订单中含有四件商品,有两件商品是一样的,也就是该订单含有三种商品,则一个大订单号Tid中会包含3个oid,即每种不同的商品会形成一个oid,相同的商品无法拆分;
》》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);




用手机打开
收藏 ··· 回复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    复制链接
    新浪微博
    QQ空间
    微信扫码
    • 回复

    • 评分

    客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

    复制成功