Как получить доступ к ответу API из Stripe, при создании клиента - PullRequest
0 голосов
/ 20 апреля 2020

Я всего лишь новичок ie. Я понимаю некоторые PHP. Мне удалось создать клиента в Stripe.
Мне нужно сохранить идентификатор клиента (cus_123 ..) в моей базе данных.

  • Где именно «ответ» на мой API, когда я создаю клиента?
  • Как получить доступ к ответу и, в частности, к идентификатору клиента, чтобы я мог сохранить его в своей базе данных для будущего использования?

Код, который я использовал для успешного создания неоплачиваемого клиента в полоску:

include ('config.php'); // this will fetch my secret keys

$fullname = 'James Doe'; // passing the name variable
$email = 'james@test.com'; // passing the email variable

// create Stripe Customer                   
\Stripe\Customer::create([
    'description' => 'Guest',
    'name'=> $fullname,
    'email'=> $email
]);

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Как отмечено в Документации API Stripe : Создание клиента , вы можете получить доступ к данным в ответном ответе от вашего вызова API.

$customer = \Stripe\Customer::create([
    'description' => 'Guest',
    'name'=> $fullname,
    'email'=> $email
]);
// Customer ID
echo $customer->id;

Вы должны заключить этот вызов в try {} catch( .. ){ } вызовите, так как это может вызвать ошибку, согласно документации.

0 голосов
/ 20 апреля 2020

Спасибо, Даррен, я провел несколько дней в поисках способа сделать это. Финальный код ниже повторил идентификатор клиента.

                $fullname = 'James Doe';
        $email = 'james@test.com';

try{    // create Stripe Customer                   
        $customer = \Stripe\Customer::create([
        'description' => 'Guest',
        'name'=> $fullname,
        'email'=> $email
        ]);

        echo $customer -> id;
        }

        catch (Exception $e)
            { print_r($e); };
...