有线卡退款申请

问题描述

我正在尝试整合电汇卡付款,但退款交易出现了问题。

使用测试用户名“ 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/”

(来自线卡支持答案)