API Authorize.net возвращает довольно много для вызова getTransactionDetails
, но нет указания, является ли транзакция типа CREDIT или DEBIT. Я могу видеть сумму транзакции, но кажется, что она всегда положительная.Как получить «кредитный» или «дебетовый» тип транзакции Authorize.net
Я хотел бы получить флаг DEBIT/CREDIT или любые другие советы о том, как его получить.
Вот пример getTransactionDetails
вызова:
[messages] => SimpleXMLElement Object
(
[resultCode] => Ok
[message] => SimpleXMLElement Object
(
[code] => I00001
[text] => Successful.
)
)
[transaction] => SimpleXMLElement Object
(
[transId] => 123456789
[submitTimeUTC] => 2015-07-22T10:36:54.413Z
[submitTimeLocal] => 2015-07-22T09:36:54.413
[transactionType] => authCaptureTransaction
[transactionStatus] => settledSuccessfully
[responseCode] => 1
[responseReasonCode] => 1
[responseReasonDescription] => Approval
[authCode] => 143500
[AVSResponse] => Y
[batch] => SimpleXMLElement Object
(
[batchId] => 330390000
[settlementTimeUTC] => 2015-07-23T00:45:46.757Z
[settlementTimeLocal] => 2015-07-22T12:45:46.757
[settlementState] => settledSuccessfully
)
[order] => SimpleXMLElement Object
(
[invoiceNumber] => 0002
)
[authAmount] => 1.39
[settleAmount] => 1.39
[taxExempt] => false
[payment] => SimpleXMLElement Object
(
[creditCard] => SimpleXMLElement Object
(
[cardNumber] => XXXX2211
[expirationDate] => XXXX
[cardType] => Visa
)
)
[billTo] => SimpleXMLElement Object
(
[firstName] => John
[lastName] => Doe
[company] => Food Ind., LLC
[address] => 221b Baker Street
[city] => New York
[state] => New York
[zip] => 10004
[country] => USA
)
[shipTo] => SimpleXMLElement Object
(
[firstName] => John
[lastName] => Doe
[company] => Food Ind., LLC
[address] => 221b Baker Street
[city] => New York
[state] => New York
[zip] => 10004
[country] => USA
)
[recurringBilling] => false
[product] => Card Not Present
[marketType] => eCommerce
)
Я не думаю, что они сами это знают. Невозможно узнать тип, основанный на информации, предоставленной пользователем, и я предполагаю, что банк также не раскрывает эту информацию. Имейте в виду, что банки выпускают дебетовые карты, которые работают как кредитные карты (вы можете потратить больше, чем у вас). Так что это тоже кредитная карта. Также прочтите следующее: http://stackoverflow.com/questions/1479363/how-tell-the-difference-between-a-debit-card-and-a-credit-card –
Я думаю, что он имел в виду не тип карты , но тип транзакции, который может быть дебетовым или кредитным (+ или -) всегда, независимо от типа карты. – Alexey
Проверьте это http://developer.authorize.net/downloads/samplecode/ или http://developer.authorize.net/integration/fifteenminutes/#hosted –