как получить идентификатор и имя транзакции в платежном шлюзе bluesnap - PullRequest
1 голос
/ 29 мая 2020

Я использую платежный шлюз bluesnap в PHP. И он работает нормально. Но взамен я не получаю идентификатор транзакции, и имя клиента также не отображается в учетной записи песочницы.

Ниже приведена моя страница транзакции, на которой будет запущен код blusnap и будет возвращен желаемый результат.

<code>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"
"; // обрабатываем ошибку} $ transaction = $ response-> data; echo"
";
print_r($transaction);
echo"
"; // $ transaction;

Мой успешный ответ : В этом возврате идентификатор транзакции не отображается. А также не отображается имя клиента в песочнице 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
    )

[transactionFraudInfo] => 
[id] => 1031167745
[usdAmount] => 10
[transactionApprovalDate] => 05/29/2020
[transactionApprovalTime] => 00:07:12
[cardHolderInfo] => Array
    (
    )

[processingInfo] => Array
    (
        [processingStatus] => success
        [cvvResponseCode] => ND
        [authorizationCode] => 654321
        [avsResponseCodeZip] => U
        [avsResponseCodeAddress] => U
        [avsResponseCodeName] => U
    )

[fraudResultInfo] => Array
    (
    )

)

1 Ответ

1 голос
/ 29 мая 2020

Имя покупателя указано неверно в вашем запросе. Попробуйте вместо этого:

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',
]);

Источник: https://developers.bluesnap.com/v8976-JSON/docs/auth-capture

transactionId всегда возвращается в ответе, убедитесь, что в коде php все в порядке или модель, которая его отображает ..

...