Операция возврата в платежном шлюзе FAC (First Atlantic Commerce) в PHP Lumen - PullRequest
0 голосов
/ 27 августа 2018

Я использовал платежный шлюз FAC (First Atlantic Commerce) для своих платежных транзакций. Первоначально я создал один заказ и оплатил сумму, используя шлюз FAC. Это было сделано успешно. Сейчас я делаю транзакцию возврата для того же заказа. Но это не работает. Я следовал той же процедуре, что и в документе. Пожалуйста, найдите мой код ниже. Заранее спасибо

$xmlstr = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<TransactionModificationRequest xmlns="http://schemas.firstatlanticcommerce.com/gateway/data">
</TransactionModificationRequest>
XML;
$sxe = new \SimpleXMLElement($xmlstr);
$transactionDetails = $sxe->addChild('TransactionDetails');
$transactionDetails->addChild('AcquirerId', '464748');
$transactionDetails->addChild('Amount', '000000005500'); // $ 55
$transactionDetails->addChild('CurrencyExponent', 2);
$transactionDetails->addChild('MerchantId', 'xxxxx');
$transactionDetails->addChild('ModificationType', 2);
$transactionDetails->addChild('OrderNumber', 'ORD0035'); //Previously ordered number
$transactionDetails->addChild('Password', 'xxxxxx');
$xml = $sxe->asXML();
$ch = \curl_init("https://ecm.firstatlanticcommerce.com/PGServiceXML/TransactionModification");
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch,CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
print_r($response);

Всегда ответ возвращается как пустой. что-то не хватает в коде?

...