如何在 bluesnap 支付网关中获取交易 ID 和名称

我在 PHP 中使用 bluesnap 支付网关。它工作正常。但作为回报,我没有获得交易 ID,客户名称也没有显示在沙盒帐户中。


下面是我的交易页面,blusnap 代码将在该页面上运行并返回所需的输出。


require_once('New_folder/vendor/autoload.php');


$environment = 'sandbox'; // or 'production'

$keys = \tdanielcox\Bluesnap\Bluesnap::init($environment, 'API_111111111111111111111', 'password11');


$response = \tdanielcox\Bluesnap\CardTransaction::create([

    'creditCard' => [

        'firstName' => 'Jane',

        'lastName' => 'Shopper',

        'cardNumber' => '3566000020000410',

        'expirationMonth' => '02',

        'expirationYear' => '2023',

        'securityCode' => '123'

    ],

    'amount' => 10.00,

    'currency' => 'USD',

    'recurringTransaction' => 'ECOMMERCE',

    'cardTransactionType' => 'AUTH_CAPTURE',

]);


if ($response->failed())

{

    $error = $response->data;

    $transaction = $response->data;

echo"<pre>";

print_r($transaction);

echo"</pre>";


    // handle error

}


$transaction = $response->data;

echo"<pre>";

print_r($transaction);

echo"</pre>";

//$transaction;

我的成功响应是:在此返回交易 ID 未显示。而且也没有在 bluesnap 沙盒面板中获取客户名称。


tdanielcox\Bluesnap\Models\CardTransaction Object

(

[children:protected] => Array

    (

        [transactionMetaData] => item

        [creditCard] => item

        [vendorInfo] => item

    )


[cardTransactionType] => AUTH_CAPTURE

[amount] => 10

[recurringTransaction] => ECOMMERCE

[merchantTransactionId] => 

[softDescriptor] => BLS*onboardingDefault

[vaultedShopperId] => 27595185

[currency] => USD

[transactionMetaData] => 

[creditCard] => tdanielcox\Bluesnap\Models\CreditCard Object

    (

        [cardNumber] => 

        [encryptedCardNumber] => 

        [cardLastFourDigits] => 0410

        [cardType] => JCB

        [expirationMonth] => 

        [expirationYear] => 

        [securityCode] => 

        [encryptedSecurityCode] => 

        [children:protected] => Array

            (

            )


        [cardSubType] => CREDIT

        [cardCategory] => STANDARD

        [binCategory] => CONSUMER

        [cardRegulated] => N

        [issuingCountryCode] => us

    )


陪伴而非守候
浏览 116回答 1
1回答

达令说

购物者姓名在您的请求中的位置不正确。试试这个:create(['cardHolderInfo' => [        'firstName' => 'Jane',        'lastName' => 'Shopper'    ],    'creditCard' => [        'cardNumber' => '3566000020000410',        'expirationMonth' => '02',        'expirationYear' => '2023',        'securityCode' => '123'    ],    'amount' => 10.00,    'currency' => 'USD',    'recurringTransaction' => 'ECOMMERCE',    'cardTransactionType' => 'AUTH_CAPTURE',]);transactionId 总是在响应中返回,确保显示它的 php 代码或模型没有任何问题。
打开App,查看更多内容
随时随地看视频慕课网APP