Как использовать кошелек в качестве способа оплаты в stripe с помощью чистого PHP?

#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.