Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获得;信用证;或;借;Authorize.net事务的类型_Php_Api_Authorize.net - Fatal编程技术网

Php 如何获得;信用证;或;借;Authorize.net事务的类型

Php 如何获得;信用证;或;借;Authorize.net事务的类型,php,api,authorize.net,Php,Api,Authorize.net,对于getTransactionDetails调用,Authorize.net API返回了很多信息,但是没有指示交易是信用类型还是借记类型。我可以看到交易金额,但似乎总是正值 我想获得借记/贷记标志或任何其他关于如何获得它的建议 下面是getTransactionDetails调用的一个示例: [messages] => SimpleXMLElement Object ( [resultCode] => Ok [message] => SimpleXMLEle

对于
getTransactionDetails
调用,Authorize.net API返回了很多信息,但是没有指示交易是信用类型还是借记类型。我可以看到交易金额,但似乎总是正值

我想获得借记/贷记标志或任何其他关于如何获得它的建议

下面是
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码,则被视为借记卡。但当用作信用卡时,它们在任何方面都不特殊,不会像名片和奖励卡那样被注意。

我写信给Authorization.net support,他们接下来回答:

无论何时,只要费用是针对存入您帐户的款项,其状态应为“结算成功”。对于从您的银行帐户中删除款项的费用,其状态将在交易状态中显示为“退款”


所以,如果交易状态为“已结算”-这是一笔资金入账的交易。如果状态为“退款”-这是一笔从账户中取钱的交易。

我想他们自己并不知道。根据用户提供的信息,没有办法知道该类型,我猜银行也没有披露该信息。请记住,银行发行的借记卡与信用卡一样有效(你可以花得更多)。那也是信用卡。还要读一读:我想他指的不是卡的类型,而是交易的类型,可以是借记卡,也可以是信用卡(+或-),不管你有哪种类型的卡