#php #stripe-payments
Вопрос:
Я читал и перечитывал полоса документации API, и я работал только с PHP, чтобы установить платеж, я получил удовлетворительные результаты при оплате, card, afterpay, alipay ...
однако, когда дело доходит до бумажники я ничего не понимал, я заметил, что бумажник собирает данные из сохраненной карты, но когда дело доходит до PHP в документации не объясняет всего, что касается кошельков, то они просто говорят, что вы можете использовать Stripe.js
, но я не хочу использовать JS, чтобы получить платежные данные, я хочу использовать pure php
, но когда дело доходит до PHP-это ничего не говорилось. У кого-нибудь есть какие-либо идеи о том, как PHP-платежный метод для сбора кошельков? Я собираю платежные данные вот так:
карта
$payment = $stripe->paymentMethods->create([
'type' => 'card',
'billing_details' => [
'address' => [
'city' => 'nova york',
'country' => 'US',
'line1' => 'asdasd',
'line2' => 'asdfasd',
'postal_code' => '999876',
'state' => 'boom'
],
],
'card' => [
'number' => '4242424242424242',
'exp_month' => 9,
'exp_year' => 2022,
'cvc' => '314',
],
'customer' => 'cus_...'
]);
ПОСЛЕ ОПЛАТЫ
$payment = $stripe->paymentMethods->create([
'type' => 'afterpay_clearpay',
'billing_details' => [
'address' => [
'city' => 'Miami',
'country' => 'US',
'line1' => 'Street 33',
'line2' => 'United aLA',
'postal_code' => '99854332',
'state' => 'Florida'
],
'email' => 'jenny@example.com',
'name' => 'Lois',
'phone' => ' 15555555555'
],
'metadata' => ['id' => 'corrego']
]);
EPS
$payment = $stripe->paymentMethods->create([
'type' => 'eps',
'billing_details' => [
'address' => [
'city' => 'Miami',
'country' => 'BR',
'line1' => 'Street 33',
'line2' => 'United aLA',
'postal_code' => '99854332',
'state' => 'SP'
],
'email' => 'jenny@example.com',
'name' => 'Lois',
'phone' => ' 15555555555'
],
]);
…
Эти методы описаны в документации о том, как реализовать оба Stripe.js и чистый PHP, но в них даже не упоминается способ сделать это на чистом PHP, у кого-нибудь есть какие-либо идеи? Мой родной язык не английский, так что, возможно, это немного затрудняет понимание документации
Комментарии:
1. PHP работает на сервере, а не в браузере. Поэтому у него нет возможности взаимодействовать с функциями браузера, такими как интеграция кошелька. Если вам нужны функции, которые запускаются в браузере, вы должны использовать Javascript. Полная остановка.
2. @Sammitch В любом случае интеграция кошельков разрешена только в браузере?
3. Суть набора стандартов, известных как веб-платежи, заключается в том, что это происходит в браузере. Пользователь получает там единый пользовательский интерфейс, который выглядит одинаково независимо от того, какой способ оплаты он в конечном итоге выберет.
4. Вы должны что-то делать на стороне клиента (и использовать stripe.js)также по соображениям соответствия требованиям PCI. Если вы отправляете необработанные номера карт со своего PHP-кода на сервере, вам потребуется сертификат PCI (stripe.com/docs/security/guide#validating-pci-compliance в разделе «API direct»). Вот почему вся документация Stripe указывает вам на использование клиентского кода в браузере и JavaScript. Stripe/платежи-это полная интеграция стека, вы не можете делать все чисто на PHP.