Отправка номеров кредитных карт непосредственно в Stripe API обычно небезопасна.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отправка номеров кредитных карт непосредственно в Stripe API обычно небезопасна.

Сообщение Anonymous »

Ошибка сообщает:
Произошла ошибка: отправка номеров кредитных карт непосредственно в Stripe API обычно небезопасна. Чтобы продолжить обработку, используйте Stripe.js, мобильные привязки Stripe или элементы Stripe. Для получения дополнительной информации см. https://dashboard.stripe.com/account/in ... n/settings. Если у вас есть право напрямую обрабатывать данные карты, см. https://support.stripe.com/questions/en ... -data-apis. Файл: /home/wlms/webapps/wlms-apiv2/vendor/stripe/stripe-php/lib/Exception/ApiErrorException.php Строка: 38
Мой внутренний код:
публичная функция doPayment($payRequest)
{

Код: Выделить всё

    try {

$payment_transaction_id = $paymentRequest['payment_transaction_id'];

$zeroDecimalCurrencies = array('BIF', 'CLP', 'DJF', 'GNF', 'JPY', 'KMF', 'KRW', 'MGA', 'PYG', 'RWF', 'UGX', 'VND', 'VUV', 'XAF', 'XOF', 'XPF');

if (!in_array($paymentRequest['currency'], $zeroDecimalCurrencies)) {
$payment_amount = ($paymentRequest['total_value']) * 100;
} else {
$payment_amount = $paymentRequest['total_value'];
}

$paymentIntentCreate = $this->stripe->paymentIntents->create([
"amount" => $payment_amount,
"currency" => $paymentRequest['currency'],
'payment_method_types' => ['card'],
'customer' => $paymentRequest['stripe_customer_id']
]);

$paymentIntentConfirm = $this->stripe->paymentIntents->confirm(
$paymentIntentCreate->id,
['payment_method' => $paymentRequest['payment_method_id']]
);

$gateWayResponse = PaymentGatewayResponse::create(array('transaction_id' => $payment_transaction_id, 'response' => $paymentIntentConfirm));

return $paymentIntentConfirm;
} catch (\Stripe\Exception\CardException $e) {
ErrorLogger::logError($e);
return false;
// Since it's a decline, \Stripe\Exception\CardException will be caught
} catch (\Stripe\Exception\RateLimitException $e) {
ErrorLogger::logError($e);
return false;
// Too many requests made to the API too quickly
} catch (\Stripe\Exception\InvalidRequestException $e) {
ErrorLogger::logError($e);
return false;
// Invalid parameters were supplied to Stripe's API
} catch (\Stripe\Exception\AuthenticationException $e) {
ErrorLogger::logError($e);
return false;
// Authentication with Stripe's API failed
// (maybe you changed API keys recently)
} catch (\Stripe\Exception\ApiConnectionException $e) {
ErrorLogger::logError($e);
return false;
// Network communication with Stripe failed
} catch (\Stripe\Exception\ApiErrorException $e) {
ErrorLogger::logError($e);
return false;
// Display a very generic error to the user, and maybe send
// yourself an email
} catch (Exception $e) {
ErrorLogger::logError($e);
return false;
// Something else happened, completely unrelated to Stripe
}
$gateWayResponse = PaymentGatewayResponse::create(array('transaction_id' => $payment_transaction_id, 'response' => $e->getMessage()));
return ['status' => 0, 'data' => $e->getMessage(), 'message' => 'Payment Failed'];
}
GPT чата сообщает, что во внешнем интерфейсе произошла ошибка.
Убедитесь, что ваш внешний интерфейс правильно токенизирует данные карты и отправляет на серверную часть только токенизированный pay_method_id.
Есть решения?

Подробнее здесь: https://stackoverflow.com/questions/785 ... lly-unsafe
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Системы считывания мобильных кредитных карт с API [закрыто]
    Anonymous » » в форуме Android
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Stripe PAYMENY SHEET не открывается из-за недопустимого ключа API: com.stripe.android.core.Exception.AuthenticationExcep
    Anonymous » » в форуме Android
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Безопасная оплата Stripe PHP 3D без Stripe.JS?
    Anonymous » » в форуме Php
    0 Ответы
    85 Просмотры
    Последнее сообщение Anonymous
  • Создайте внешний_аккаунт для выплат Stripe Connect с помощью Stripe.js (iOS)
    Anonymous » » в форуме IOS
    0 Ответы
    93 Просмотры
    Последнее сообщение Anonymous
  • Проблема с работой веб-хука Stripe в Stripe CLI.
    Anonymous » » в форуме C#
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»