如何获取 "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" - 这是从帐户中转出资金的交易。