Торговец 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();
?>