2017-02-08 3 views
1

Ich versuche, einen Webhook für Stripe zu implementieren. Lets sagen, ichStripe Abonnement Daten Array Index

tun

event_json = json.loads(request.body)

i erhalten dann die Daten i bei

brauchen, ist
event_json['data']['object']['subscriptions']['data'][0]['id'] 

das, was ich zu Abonnements bin hier tut der Array-Index "0" hier Wandel auf allen Abonnement?

Teil der Antwort ist unten gezeigt

{ 
     u'object': u'event', 
     u'pending_webhooks': 1, 
     u'created': 1486550453, 
     u'type': u'customer.created', 
     u'livemode': False, 
     u'request': u'req_A52yftxLoyXcW6', 
     u'data': { 
      u'object': { 
       u'subscriptions': { 
        u'has_more': False, 
        u'total_count': 1, 
        u'object': u'list', 
        u'data': [ 
         {... 
         }, 
         'id':'val',... 

Antwort

0

A customer kann mehr als eine subscription haben, weshalb das subscriptions Attribut ein list object ist.

Wenn Sie nur ein Abonnement pro Kunde an erster Stelle erstellen, können Sie sicher davon ausgehen, dass die Liste immer nur ein Element (mit Index 0) enthält.

Wenn es Ihren Kunden möglich ist, mehr als ein Abonnement zu haben, müssen Sie dies entsprechend verwalten. Listenobjekte enthalten immer Ergebnisse in umgekehrter chronologischer Reihenfolge, d. H. Die neueste Subskription ist das erste Element in der Liste.