Я пытаюсь создать процесс возврата с помощью omnipay NAB Transact на Laravel.Я использую безопасный XML-платеж для обработки транзакции.Когда она списывается, транзакция одобряется ( LINK ), однако, если я пытаюсь вернуть деньги, я получаю сообщение об ошибке ( + "responseText": "Данные кредитной карты недоступны ")
$gateway = Omnipay::create('NABTransact_SecureXML');
$gateway->setMerchantId('XYZ0010');
$gateway->setTransactionPassword('abcd1234');
$gateway->setTestMode(true);
$refund = $gateway->refund([
'transactionReference' => "m5wh398n",
'amount' => "5.00",
'currency' => "AUD",
'transactionId' => "854614",
'txnID' => "854614",
]);
dd($refund->send());
Ссылочный номер транзакции: m5wh398n
Идентификатор транзакции: 854614
Я получаю ошибку:
data: SimpleXMLElement {#325 ▼
+"MessageInfo": SimpleXMLElement {#337 ▶}
+"RequestType": "Payment"
+"MerchantInfo": SimpleXMLElement {#339 ▶}
+"Status": SimpleXMLElement {#330 ▶}
+"Payment": SimpleXMLElement {#336 ▼
+"TxnList": SimpleXMLElement {#335 ▼
+"@attributes": array:1 [▶]
+"Txn": SimpleXMLElement {#354 ▼
+"@attributes": array:1 [▶]
+"txnType": "4"
+"txnSource": "23"
+"amount": "500"
+"currency": "AUD"
+"purchaseOrderNo": "854614"
+"approved": "No"
+"responseCode": "133"
**+"responseText": "Credit card details not available"**
+"settlementDate": SimpleXMLElement {#357}
+"txnID": SimpleXMLElement {#358}
+"authID": SimpleXMLElement {#359}
+"CreditCardInfo": SimpleXMLElement {#360 ▼
+"pan": SimpleXMLElement {#365}
+"expiryDate": SimpleXMLElement {#366}
+"cardType": "0"
+"cardDescription": SimpleXMLElement {#367}
Я пытался найти много, но, к сожалению, не так много доступных тем.
Любая помощь / совет приветствуются !!
Спасибо