1

Laravel 文档说明了如何向 Stripe 发送额外的参数,例如电子邮件。我的问题是如何发送其他参数,如地址和名称。下面是一些 customer.updated webhook。

"sources": {
  "object": "list",
  "data": [
    {
      "id": "card_1A3KXJUybOxa5viznC3iZy5U",
      "object": "card",
      "address_city": null, 
      "address_country": null,
      "address_line1": null,
      "address_line1_check": null,
      "address_line2": null,
      "address_state": null,
      "address_zip": null,

在我的 Laravel 控制器中..

 $user->newSubscription('Silver', 'Silver')->create($creditCardToken, [
       'email' => $request->input('email'),
       'description' => 'Silver membership'
 ]);

以上方法可以很好地向 Stripe 发送电子邮件和描述。但'adress_city' => 'New York'例如没有。

4

2 回答 2

2

您可以使用如下元数据键发送其他数据。

$user->newSubscription('Silver', 'Silver')->create($creditCardToken, [
   'email' => $request->input('email'),
   'description' => 'Silver membership',
   'metadata' => [
                'adress_city' => 'New York',
            ],

]);

谢谢,

于 2018-02-23T09:29:47.740 回答
0

使用C#,是这样的。

Dictionary<string, string> Extra = new Dictionary<string, string>();
Extra.Add("email", ByEmail);
StripeCustomer customer = customerService.List(new StripeCustomerListOptions() { Limit = 1, ExtraParams = Extra }).SingleOrDefault();
于 2018-04-27T06:48:59.067 回答