Торговец NMI, Плата

Мне действительно нужна помощь. Я безуспешно пытаюсь произвести оплату кредитной картой с помощью PHP SDK для платежного шлюза NMI. У меня нет большого опыта работы с SDK и API, поэтому, возможно, у меня есть небольшая ошибка, которая делает мой код неработоспособным. Код не работает (может быть, это не код зарядного устройства, но давайте начнем с этого)

Страница результатов

=====

      Running under PHP 8.0.0

REQUEST:
3DSecureCardHolderEnrolled: -1
3DSecureECI:
3DSecureIAV:
3DSecureIAVAlgorithm:
3DSecureIAVFormat: Base64
3DSecureTransactionStatus: -1
3DSecureXID:
3DSecureXIDFormat: Ascii
Address:
Amount:
AmountUnit: Minor
AutoConfirm:
BatchReference:
CardEaseReference:
CardHash:
CardReference:
Contactless:
CSC:
CurrencyCode:
ExpiryDate:
ExpiryDateFormat: yyMM
ExtendedProperties: Array ( )
FeatureTokens: Array ( )
ICCFallback:
ICCTags: Array ( )
ICCType: EMV
IssueNumber:
MachineReference:
ManualType: cnp
OriginatingIPAddress:
PAN:
RequestType: Test
SoftwareName: SoftwareName
SoftwareVersion: SoftwareVersion
StartDate:
StartDateFormat: yyMM
SubType:
TerminalID: (Hidden)
Track1:
Track2:
Track3:
TransactionKey: (Hidden)
UserReference:
VoidReason: -1
ZipCode:
CardEaseXML failed due to: CardEaseXMLCommunication: Unexpected HTTP response: 0

Код

      <?php

include('Common.php');

// Setup the request
$request = new Request();
$request->setSoftwareName('SoftwareName');
$request->setSoftwareVersion('SoftwareVersion');
$request->setTerminalID($_REQUEST['TERMINALID']);
$request->setTransactionKey($_REQUEST['TRANSACTIONKEY']);

// Setup the request detail
$request->setRequestType(RequestType_Test);

echo '<p>'.$request->toString();

// Setup the client
$client = new Client();
$client->addServerURL('https://test.cardeasexml.com/generic.cex', 45000);
$client->setRequest($request);

// Process the request
$client->processRequest();

// Get the response
$response = $client->getResponse();
echo '<p>'.$response->toString();
?>

0 ответов

Другие вопросы по тегам