Bonsoir,

Je suis en train de tester l'api paypal. Et dans ce test je souhaiterai récupérer une valeur dans un JSON, et bien entendu si je suis la, c'est que je peine...

Dans le modele ci-dessous, si je souhaites afficher "id" (première ligne) j'écris "details.id"
Idem pour le status. Pour le nom j'écris "details.payer.name.given_name"

Mais la ou ca devient un casse tête pour moi, c'est que je souhaite récupérer l'id d’autorisation de paiement et j'ai essayé "details.purchase_units[1]["payments"]["authorizations"][0]["id"] et quelque autres variantes mais je n'y parviens pas.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
  "id": "5O190127TN364715T",
  "status": "COMPLETED",
  "payer": {
    "name": {
      "given_name": "John",
      "surname": "Doe"
    },
    "email_address": "customer@example.com",
    "payer_id": "QYR5Z8XDVJNXQ"
  },
  "purchase_units": [
    {
      "reference_id": "d9f80740-38f0-11e8-b467-0ed5f89f718b",
      "shipping": {
        "address": {
          "address_line_1": "2211 N First Street",
          "address_line_2": "Building 17",
          "admin_area_2": "San Jose",
          "admin_area_1": "CA",
          "postal_code": "95131",
          "country_code": "US"
        }
      },
      "payments": {
        "authorizations": [
          {
            "id": "0AW2184448108334S",
            "status": "CREATED",
            "amount": {
              "currency_code": "USD",
              "value": "100.00"
            },
            "seller_protection": {
              "status": "ELIGIBLE",
              "dispute_categories": [
                "ITEM_NOT_RECEIVED",
                "UNAUTHORIZED_TRANSACTION"
              ]
            },
            "expiration_time": "2018-05-01T21:20:49Z",
            "create_time": "2018-04-01T21:20:49Z",
            "update_time": "2018-04-01T21:20:49Z",
            "links": [
              {
                "href": "https://api.paypal.com/v2/payments/authorizations/0AW2184448108334S",
                "rel": "self",
                "method": "GET"
              },
              {
                "href": "https://api.paypal.com/v2/payments/authorizations/0AW2184448108334S/capture",
                "rel": "capture",
                "method": "POST"
              },
              {
                "href": "https://api.paypal.com/v2/payments/authorizations/0AW2184448108334S/void",
                "rel": "void",
                "method": "POST"
              },
              {
                "href": "https://api.paypal.com/v2/payments/authorizations/0AW2184448108334S/reauthorize",
                "rel": "reauthorize",
                "method": "POST"
              }
            ]
          }
        ]
      }
    }
  ],
  "links": [
    {
      "href": "https://api.paypal.com/v2/checkout/orders/5O190127TN364715T",
      "rel": "self",
      "method": "GET"
    }
  ]
}
Si vous pouvez m'aider pour la bonne "combinaison" je vous en serai reconnaissant

J'ai essayé suivant les consigne Mozilla
https://developer.mozilla.org/fr/doc...t/Objects/JSON
Mais comme ce n'est pas tout à fait pareil, ça suffit pour que je me trompe.


Une deuxième petite chose, par la même occasion:
Ce code est un exemple que j'ai récupéré sur Paypal. Comment puis-je faire pour afficher le Json que je reçois, tel quel, dans ma page? Pour voir exactement toutes les variables qu'il contient. Un équivalent de var_dump() de php peut être.

Merci par avance pour votre aide