Как выполнить мой полосовой платеж с помощью symfony и API-интерфейса оплаты intent? - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь разместить полосу на своем веб-сайте, она принимает оплату, но она все еще неполная, потому что «у клиента нет способов оплаты». Я не понимаю, как решить эту проблему.

public function stripeAction(Request $request) {
    \Stripe\Stripe::setApiKey('sk_test_UYs0lRfiKXpBymFf0Qlp2BOe00c5XJG5q1');
    $paymethod =  \Stripe\PaymentMethod::create([
        'type' => 'card',
        'card' => [
            'number' => '4242424242424242',
            'exp_month' => 2,
            'exp_year' => 42,
            'cvc' => '424',
        ],
    ]);

    //    dd($paymethod['card']['checks']);

    $intent =  \Stripe\PaymentIntent::create([
        'amount' => 500,
        'currency' => 'eur',
        "payment_method_types" => ['card'],
        'metadata' => ['integration_check' => 'accept_a_payment']
    ]);
}

1 Ответ

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

Ошибка кажется мне довольно простой: вы создали PaymentIntent без свойства payment_method. Поскольку вы также не установили свойство customer (что может означать предпочтительный payment_method), Stripe не знает, какой способ оплаты использовать для намерения.

$intent = \Stripe\PaymentIntent::create([
    'amount' => 500,
    'currency' => 'eur',
    'payment_method_types' => ['card'],
    'metadata' => ['integration_check' => 'accept_a_payment'],
    'payment_method' => $paymethod->id
]);

Документы здесь: https://stripe.com/docs/api/payment_intents/object#payment_intent_object -метод_платы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...