doTransaction 方法允许您处理退款。此操作主要有两种场景:
- 标准退款:在原交易发生的同一终端上进行。
- 外部退款:在不同的终端上完成,需要额外的元数据进行服务器端验证。
要执行退款交易,请保存原始交易中的
originalTransactionId。标准退款
当需要使用处理原始销售的同一终端撤销或部分退款时,将采用标准退款。要求
以下示例显示了标准退款的典型请求正文:JSON
外部退款(来自其他设备)
要退还通过其他终端发起的交易,系统需要原始交易的以下元数据,以确保安全性和有效性:transactionOriginalTimetransactionOriginalAmounttransactionOriginalRequestIdmainBoardSerialhwSerial
要求
以下示例显示了外部退款的典型请求正文:回复
成功的请求将返回类似于以下代码块中的响应:退款请求参数
To perform a refund, you must include the following parameters within theparams object of the doTransaction method.
退款响应参数
以下是退款请求后result 对象中返回的参数: