0

我正在尝试将 Klarna 作为附加付款选项集成到已定制的现有电子商务网站中。我已经在 Postman 中试用了 json 脚本并收到了正确的响应。我现在想将其转移到实际站点,但不知道如何从响应中检索客户端令牌,我随后需要在下一步中创建小部件。

JSON脚本如下:

POST /payments/v1/sessions
Authorization: Basic pwhcueUff0MmwLShJiBE9JHA==
Content-Type: application/json

{
  "purchase_country": "GB",
  "purchase_currency": "GBP",
  "locale": "en-GB",
  "order_amount": 1000,
  "order_tax_amount": 0,
  "order_lines": [{
    "type": "physical",
    "name": "Shirt",
    "quantity": 1,
    "unit_price": 1000,
    "tax_rate": 0,
    "total_amount": 1000,
    "total_tax_amount": 0

  }]
}

Klarna 的正确回应:

HTTP/1.1 200 OK
Content-Type: application/json

{
"session_id": "068df369-13a7-4d47-a564-62f8408bb760",
"client_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjAwMDAwMDAwMDAtMDAwMDAtMDAwMC0wMDAwMDAwMC0wMDAwIiwidXJsIjoiaHR0cHM6Ly9jcmVkaXQtZXUua2xhcm5hLmNvbSJ9.A_rHWMSXQN2NRNGYTREBTkGwYwtm-sulkSDMvlJL87M",
"payment_method_categories": [{
    "identifier": "pay_later"
    "name" : "Buy now, pay later",
    "asset_urls" : {
      "descriptive" : "https://x.klarnacdn.net/payment-method/assets/badges/generic/klarna.svg",
      "standard" : "https://x.klarnacdn.net/payment-method/assets/badges/generic/klarna.svg"
    }
}]

如何从服务器检索上面的信息,例如 client_token?我在考虑使用 GET 但不确定我是否走在正确的轨道上。任何帮助将非常感激。

4

0 回答 0