我正在尝试将 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 但不确定我是否走在正确的轨道上。任何帮助将非常感激。