有赞新零售社区

发帖
API使用问题»礼品卡多卡支付 多行退款 如何获取退每个卡的退款额

[API调用-其它] 礼品卡多卡支付 多行退款 如何获取退每个卡的退款额

zhoubo 02-28 501 浏览 3 评论 | 只看楼主 [打印]
客服你好,
场景是连锁商城,多行商品的订单,用多张礼品卡支付后的退款问题。如何用API取到每个卡的卡号和不同退货行退款金额。
比如购买了A, B两个商品,用礼品卡1, 卡2,卡3支付。退款时候是两行,
A商品退的是卡1   20元;卡2 10元;
B商品退的是卡2   10元,卡3 20元

目前退款这两个接口
https://open.youzanyun.com/api/youzan.trade.refund.search/3.0.0
https://open.youzanyun.com/api/youzan.trade.refund.get/3.0.0
能获取到的参数有oid , refund_no,refund_id ,可以对应A B商品

然后储值礼品卡那边的接口,比如
礼品卡交易:youzan.cardvoucher.giftcard.bill.query.3.0.0  这个只能按照时间查询。
退款记录:https://open.youzanyun.com/api/y ... .bysup.search/3.0.1 ,这个有个参数是trade_no, 但是我用上面三个参数都查不到数据,如果我用tid即订单号, 是可以查询到订单的所有。但是满足不了对应退款行的要求。
返回的参数里面有个和同变量名的参数:refund_no, 但是和退款接口里的还对应不上。
"refund_no": "Ref24013******2262211"


请问我有什么办法,可以完成这个任务。比如从退款行那三个参数,找到退款记录API里需要的trade_no参数值呢? 或者有其他方法也可以。

谢谢
用手机打开
收藏 ··· 回复
    您好,很抱歉,目前是没有直接接口可以通过退款相关接口来获取礼品卡信息的,退款接口会返回订单与退款流水号,您可以通过查询礼品卡交易信息反查获取退款订单的礼品卡信息的哈,youzan.cardvoucher.giftcard.bill.query.3.0.0
    trade_no是指的订单号,退款接口对应这个 tid这个参数
    • zhoubo 03-02
      https://doc.youzanyun.com/detail/API/0/580 这个接口并没有trade_no这个参数,我试过加上这个参数,结果是返回所有
    • 千寻 回复 zhoubo 03-02
      您好,接口中没有返回trade_no辛苦提供一下这次调用接口返回给你的traceID(traceID是会在你调用接口会返回给你的一个字段,关于traceID你还可以参考文档:API日志排查工具:https://doc.youzanyun.com/doc#/content/27027/39835/51209)
      或者补充一下调用接口时使用的access_token值+接口名称(包括版本号)+具体调用时间+请求参数值。方便精准获取日志解决问题。

    zhoubo 青铜   03-02 | 只看该作者
    youzan.cardvoucher.valuecard.rfnd.rcd.bysup.search.3.0.1  这个接口,有trade_no, 但是帮助文档https://doc.youzanyun.com/detail/API/0/529里要求这个参数是这样的:
    “交易单号,由于退款是基于支付单进行退款的,故取值为“youzan.cardvoucher.valuecard.fund.pay”中的pay_order_no支付单号”,我根本找不到从哪里找到这个pay_order_no.
    我想问下用tid + 退款申请时间限制能否实现我的需求。因为我需要知道每一次退款具体的值。tid代表的是整个订单,但是一个订单可以不止退款一次

      您好,获取订单的礼品卡支付交易记录使用
      支付:https://doc.youzanyun.com/detail/API/0/533
      退款:https://doc.youzanyun.com/detail/API/0/534
      不需要在去调用订单退款接口进行关系对应了哈,每一笔的退款记录接口都有返回
      • zhoubo 03-07
        谢谢,这两个接口我都看到了。但是目前我需要的是,把退款对应到每一次退款。
        比如你列的退款接口:https://doc.youzanyun.com/detail/API/0/534
        我的正向订单,比如退款过两次,前天和昨天各退款一次,那么如何通过这个接口分别获取,如何设置入参。
        第二个问题,https://doc.youzanyun.com/detail/API/0/534, 和https://doc.youzanyun.com/detail/API/0/529, 一个是店铺发行的卡,一个是店铺发生的交易。对于连锁商城来说用哪个更合理?
      • 千寻 回复 zhoubo 03-07
        问题一:可以通过trade_no支付单号查询
        问题二:您要查询的是礼品卡的退款记录使用https://doc.youzanyun.com/detail/API/0/534
      • zhoubo 回复 千寻 03-07
        trade_no 的帮助说明是:
        交易单号,由于退款是给基于支付单进行退款的,所以取值也是支付单号,即通过youzan.cardvoucher.valuecard.fund.pay接口支付后返回的pay_order_no
        例子是:CDP190807154112262229
        然后youzan.cardvoucher.valuecard.fund.pay要求高达5个必填参数甚至包括商品,金额,还有支付请求号pay_request_no
        请问这个pay_request_no参数如何获取,在哪个接口中可以获取?然后我怎么设置入参,能准确得到一个销售订单,分开的两笔退款的不同退款支付情况?

        然后第二问,如果我不用帮助里的这个trade_no获取方法,用tid, 然后加退款发生时间,是否可以实现我的需求。
      • 千寻 回复 zhoubo 03-08
        您好,问题一:pay_order_no参数是自定义的,请确保唯一(商家自定义传入,支持符号+字母+数字组合,长度不超过24个字符)
        问题二:不可以,按接口入参要求传参


      1跳至
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

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

      • 评分

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

      复制成功