无源退货
无源退货
如果您想在没有原始付款或者过超过退款有效期的情况下将资金退还给购物者,则需要调用 POST Merchandise Credit 接口。
主要流程如下:
在调用
POST Merchandise Credit接口时需要包含但不限于以下参数,字段详情参考 API 文档:paymentMethod.type:表明支付方式的字段,如果是卡交易则使用card。paymentMethod.card:包含消费者卡信息以及终端信息的结构体。当paymentMethod.type为card时必填。transAmount:包含交易金额和交易币种的结构体。merchantTransInfo:包含商户商户订单号的结构体。pspInfo:包含卡组织资质信息的结构体。
检查 EVO Payment 应答中的
merchandiseCredit.status字段内容。如果字段的值为Success则表示退款成功,否则就需要查看result.code以及result.message来查看交易失败原因。如果您没有收到来自 EVO Payment 的应答报文,则需要您调用
GET Merchandise Credit来查询交易结果。当收到查询应答时,您同样也需要通过merchandiseCredit.status字段内容来判断交易结果,判断方式与第 2 步一致。如果交易失败,您需要通过merchandiseCredit.failureCode以及merchandiseCredit.failureReason来查看交易失败原因。如果您在
POST Merchandise Credit请求中上送了webhook并且交易的merchandiseCredit.status为Success,您也可以通过异步通知来获取交易结果,异步通知中的eventCode为MerchandiseCredit。同样也需要通过merchandiseCredit.status字段内容来判断交易结果,判断方式与第 2 步一致。

