--- url: >- https://acquirer-api-docs-v4-en.pingpongx.com/notes/zh/api/services/InPersonPayments/gmc/refund/index.md description: >- GMC串口退款接口用于对已完成的支付交易发起退款请求。通过串口与POS设备通信,支持全额和部分退款。采用SHA256签名保证数据安全,退款到账时间根据支付方式不同而异,通常3-7个工作日。 --- # GMC串口退款接口 ```apidef endpoint: POST /onsiteAcquirer/gmc/refund name: GMC串口退款接口 ``` GMC串口退款接口用于对已完成的支付交易发起退款请求。通过串口与POS设备通信,支持全额和部分退款。采用SHA256签名保证数据安全,退款到账时间根据支付方式不同而异,通常3-7个工作日。 ## 请求参数 | 参数名 | 类型 | 必填 | 说明 | |--------|------|------|------| | accId | string | M | 商户在PingPong系统的店铺唯一标识 | | clientId | string | M | PingPong商户号 | | signType | string | M | 签名类型,支持 SHA256 | | sign | string | M | 请求签名,所有参数均参与签名,具体见签名规约: /notes/zh/onlinePayment/developer/sign/ | | version | string | M | 协议版本,当前为 1.0 | | event | string | M | 事件类型,枚举值: PAY - 支付; REFUND - 退款; QUERY - 查询; HEARTBEAT - 心跳检测; REPRINT - 重打印; CALCULATE - 结算; | | requestTime | string | M | 请求时间戳(毫秒) | | bizContent | string | M | 业务参数JSON字符串,除公共请求参数外所有请求参数都必须放在这个参数中传递。该字段内容为 JSON 字符串,反序列化后的结构见 contentSchema。 | | └─ merchantRefundId | string | M | 商户退款订单流水号,唯一标识,用于防止重复退款 | | └─ merchantTransactionId | string | M | 原支付订单流水号,必须是已支付成功的订单 | | └─ amount | string | M | 退款金额,精确位数与币种相关,详见交易币种: /notes/zh/appendix/transactionCurrency/ | | └─ currency | string | M | 退款币种,必须与原支付订单币种一致,ISO 4217三位币种代码 | | └─ remark | string | O | 退款备注说明,会在响应体中原样返回 | | └─ cashierDeviceId | string | M | 收银机设备序列号唯一ID | ### 请求示例 ```json { "accId": "PPX_ACC_202312001", "clientId": "PPX_MCH_20230001", "signType": "SHA256", "sign": "BAEA4D56D885D6BD449BFFA2D9F117ECEDA662C85197A19050CA0C18CC64B871", "version": "1.0", "event": "REFUND", "requestTime": "1683531500000", "bizContent": "{\"merchantRefundId\":\"MCH_REFUND_20231212001\",\"merchantTransactionId\":\"MCH_ORDER_20231212001\",\"amount\":\"100.00\",\"currency\":\"USD\",\"remark\":\"客户退货\",\"cashierDeviceId\":\"CASHIER_001\"}" } ``` ## 响应参数 | 参数名 | 类型 | 说明 | |--------|------|------| | accId | string | 店铺唯一标识 | | clientId | string | PingPong 商户号 | | signType | string | 支持 MD5 、 SHA256 ,具体⻅本文签名规约: /notes/zh/onlinePayment/developer/sign/一栏 | | sign | string | 签名,具体⻅本文签名规约: /notes/zh/onlinePayment/developer/sign/,所有参数均参与签名 | | code | string | 结果状态码,见附录状态码表: /notes/zh/appendix/successCodeList/ | | description | string | 结果描述 | | bizContent | string | 业务响应参数。该字段内容为 JSON 字符串,反序列化后的结构见 contentSchema。 | | └─ channelRefundId | string | PingPong退款请求号 | | └─ merchantRefundId | string | 商户退款订单流水号 | | └─ merchantTransactionId | string | 原支付订单流水号 | | └─ amount | string | 退款金额 | | └─ currency | string | 退款币种 | | └─ refundTime | string | 退款发起时间戳 | | └─ status | string | 退款状态: INIT - 初始态; PROCESSING - 退款处理中; SUCCESS - 退款成功; FAILED - 退款失败; | | └─ refundEndingTime | string | 退款终态时间戳 | | └─ remark | string | 商户扩展字段原样返回 | ### 响应示例 ```json { "accId": "PPX_ACC_202312001", "clientId": "PPX_MCH_20230001", "signType": "SHA256", "sign": "BAEA4D56D885D6BD449BFFA2D9F117ECEDA662C85197A19050CA0C18CC64B871", "code": "000000", "description": "退款成功", "requestTime": "1683531501000", "bizContent": "{\"channelRefundId\":\"PPX_REFUND_202312120001\",\"merchantRefundId\":\"MCH_REFUND_20231212001\",\"merchantTransactionId\":\"MCH_ORDER_20231212001\",\"amount\":\"100.00\",\"currency\":\"USD\",\"refundTime\":\"1683531500000\",\"status\":\"SUCCESS\",\"refundEndingTime\":\"1683531500900\",\"remark\":\"客户退货\"}" } ```