По соображениям соответствия я генерирую токены на стороне клиента и отправляю эти данные в полосу. Я хочу отобразить последние четыре цифры и тип карты на странице подтверждения
Я создаю клиента
// Create a Customer:
$customer = \Stripe\Customer::create([
'source' => $token,
'email' => $current_user->user_email,
]);
чем добавить их в подписку
//create the subscription for the customer
$subscription = \Stripe\Subscription::create(array(
'customer' => $customer->id,
"items" => array(
array(
"plan" => "dpc-standard",
),
)
));
Подписка возвращается https://stripe.com/docs/api#subscription_object
тонна данных, включая invoice_id, который генерируется для подписки.
Я могу запросить этот счет, чтобы получить идентификатор оплаты. Затем запросите идентификатор платежа, чтобы получить последние 4 цифры и тип кредитной карты. Это два дополнительных вызова API.
Есть ли другой способ ограничить количество звонков на полосу?
Я думал о том, чтобы просто взять последние 4 из CC себя из всей строки CC, и я знаю, что у полосы есть проверка в реальном времени, которая покажет мне тип карты. Проблема в том, что я не знаю, соответствует ли это PCI.
Задача ещё не решена.
Других решений пока нет …