问题描述
我正在尝试整合电汇卡付款,但退款交易出现了问题。
使用测试用户名“ 70000-APILUHN-CARD”和密码“ 8mhwavKVb91T”,我创建了付款处理,并且可以看到成功。但是当涉及退款时,我会得到“不允许使用405方法” 结果。
因此,付款请求如下所示:
POST https://wpp-test.wirecard.com/api/payment/register
带有身份验证标头,包括编码的用户名/密码,内容类型标头和正文:
{
"payment" :
{
"merchant-account-id" :
{
"value" : merchantId
},"request-id" : generatedRequestId,"transaction-type" : "auto-sale","requested-amount" :
{
"value" : 1,"currency" : "EUR"
},"payment-methods" :
{
"payment-method" :
[
{"name" : "creditcard"}
]
}
},"options" :
{
"mode" : "seamless","frame-ancestor" : ancestorURL
}
}
验证后,我可以检查该交易是否成功完成并且一切都很好,所以我尝试使用相同的标头提出退款请求:
POST https://api-test.wirecard.com/engine/rest/merchants/{merchantId}/payments/{transactionId}
和身体:
{
"payment":{
"merchant-account-id":{
"value":merchantId
},"request-id":generatedRequestId,"requested-amount":{
"value":1,"currency":"EUR"
},"payment-methods":{
"payment-method":[
{
"name":"creditcard"
}
]
},"card-token":{
"token-id":"4819253888096002"
},"card":{
"expiration-month":"1","expiration-year":"2023","card-type":"visa"
},"parent-transaction-id": parentTransactionId,"transaction-type":"refund-request"
},"options":{
"mode":"seamless","frame-ancestor":ancestorURL
}
}
有关卡/卡令牌/等的所有数据都是从交易状态请求获得的。
我的退款请求中是否有任何错误,或者我应该执行一些额外的步骤?
解决方法
在付款和退款请求中存在一系列错误:
- 付款请求必须具有“交易类型”:“购买” ,而不是“交易类型”:“自动销售”
- 退款请求应使用“交易类型”:“退款购买” ,而不是“交易类型”:“退款请求”
- 还应通过以下网址发送退款请求:“ https://api-test.wirecard.com/engine/rest/payments/”
(来自线卡支持答案)