如何获取 "credit" 或 "debit" 类型的 Authorize.net 交易
How to get "credit" or "debit" type of Authorize.net transaction
Authorize.net API returns 对于一个 getTransactionDetails
调用相当多,但是没有指示,交易是 CREDIT 还是 DEBIT 类型。我可以看到交易金额,但似乎总是正数。
我想获得 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
)
它总是信用卡,因为Authorize.Net不处理基于 PIN 的借记卡。基于 PIN 的借记卡通过信用卡处理世界之外的一个完全不同的系统。带有 Visa 或 MasterCard 标志的银行卡在没有 PIN 码的情况下被视为信用卡,而在有 PIN 码的情况下被视为借记卡。但是当用作信用卡时,它们在任何方面都没有特别之处,并且不会像名片和奖励卡一样被注意到。
我写信给 Authorize.net 支持,他们接着回复:
每当向您的账户存入款项时,其状态应为 "Settled Successfully." 对于从您的银行账户中提取资金的费用,状态将显示为 "Refund"在交易状态。
所以,如果交易状态是 "settled" - 这是钱到账的交易。如果状态是 "refund" - 这是从帐户中转出资金的交易。
Authorize.net API returns 对于一个 getTransactionDetails
调用相当多,但是没有指示,交易是 CREDIT 还是 DEBIT 类型。我可以看到交易金额,但似乎总是正数。
我想获得 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
)
它总是信用卡,因为Authorize.Net不处理基于 PIN 的借记卡。基于 PIN 的借记卡通过信用卡处理世界之外的一个完全不同的系统。带有 Visa 或 MasterCard 标志的银行卡在没有 PIN 码的情况下被视为信用卡,而在有 PIN 码的情况下被视为借记卡。但是当用作信用卡时,它们在任何方面都没有特别之处,并且不会像名片和奖励卡一样被注意到。
我写信给 Authorize.net 支持,他们接着回复:
每当向您的账户存入款项时,其状态应为 "Settled Successfully." 对于从您的银行账户中提取资金的费用,状态将显示为 "Refund"在交易状态。
所以,如果交易状态是 "settled" - 这是钱到账的交易。如果状态是 "refund" - 这是从帐户中转出资金的交易。