Есть ли способ получить идентификатор клиента из электронного письма, которое они вводят в платежной форме через API?
Для моего приложения клиенты будут платить несколько раз на постоянной основе, но для простоты нет логинов, они просто вводят свою платежную информацию и номер счета-фактуры. Как лучшая практика, я хотел бы сохранить все свои обвинения вместе в Stripe по понятным причинам, но, похоже, это невозможно?
Я сделал этот запрос API. Этот запрос API недоступен в stripe docs.I получил свой запрос на поиск на панели мониторинга в соответствии с моими требованиями.
url :https://api.stripe.com/v1/search?query="+email+"&prefix=false", method: GET headers: { "authorization": "Bearer Your_seceret Key", "content-type": "application/x-www-form-urlencoded", }
Это зависит от того, будете ли вы уже следовать другим лучшим практикам. 😉
С помощью Stripe, как и в большинстве платежных решений, вы намерены сохранить идентификаторы ресурсов, которые вы будете использовать повторно. Если вы делаете это, ваша база данных пользователей должна содержать идентификатор пользователя Stripe каждого пользователя, и вы можете:
Похоже, вы все еще в разработке, и в этом случае вы легко добавляете какие-либо недостающие части и продолжаете ездить на грузовиках.
Например, если вы используете Laravel, вы можете сделать что-то вроде этого:
// When creating a customer $customer = new Customer; $customer->name = 'John Smith'; $customer->email = 'jsmith@example.com'; $stripe_customer = Stripe_Customer::create(array( "description" => $customer->name, "email" => $customer->email )); $customer->stripe_id = $stripe_customer->id; // Keep this! We'll use it again! $customer->save(); // When creating a charge Stripe_Charge::create(array( "amount" => 2999, "currency" => "usd", "customer" => Auth::user()->stripe_id, // Assign it to the customer "description" => "Payment for Invoice 4321" ));
на// When creating a customer $customer = new Customer; $customer->name = 'John Smith'; $customer->email = 'jsmith@example.com'; $stripe_customer = Stripe_Customer::create(array( "description" => $customer->name, "email" => $customer->email )); $customer->stripe_id = $stripe_customer->id; // Keep this! We'll use it again! $customer->save(); // When creating a charge Stripe_Charge::create(array( "amount" => 2999, "currency" => "usd", "customer" => Auth::user()->stripe_id, // Assign it to the customer "description" => "Payment for Invoice 4321" ));
Но я уже запустил!
Если вы уже запустили и имеете счета-фактуры, ваша способность связывать прошлые сборы с клиентами будет варьироваться в зависимости от данных, которые вы проходили до Stripe до этого момента.
Без каких-либо подробностей невозможно предложить какие-либо конкретные рекомендации, но список всех сборов , вероятно, является хорошим местом для начала.