Magento 2克拉纳退房

v09wglhw  于 2023-01-26  发布在  其他
关注(0)|答案(3)|浏览(111)

我需要将Klarna Checkout模块集成到magento 2.1.2中。我正在使用“Klarna/m2-checkout模块”的版本:4.2.2.当我选择一个交付方法时,总是在弹出窗口中得到一个错误:

抱歉,无法处理您选择的传送选项。请选择其他传送选项。

当我选择运输方式时,我得到这个响应:

{
        "shared": {
            "customer": {
                "type": "person"
            },
            "user_preferences": {
                "remember_me": true
            },
            "language": "en",
            "locale": "en-US",
            "customer_details": {
                "client_token": "eyJhbGciOiJSUzUxMiJ9.eyJz",
                "country": "swe",
                "completed": true,
                "fields_with_obfuscation": {
                    "email": "melosicuva@royalhost.info",
                    "given_name": "Testperson-se",
                    "family_name": "Approved",
                    "street_address": "Stårgatan 1",
                    "postal_code": "123 45",
                    "city": "Ankeborg",
                    "country": "SE",
                    "phone": "076-526 00 00",
                    "date_of_birth": "1941-03-21",
                    "national_identification_number": "19410321-9202"
                },
                "reference": "2f9a445a57a49215175178099002fc7165ee"
            },
            "shipping_details": {
                "client_token": "eyJhbGciOiJSUzUxMiJ9.eyJzZXNzaW9uX"
            },
            "currency": "SEK",
            "obfuscated_fields": []
        },
        "cart": {
            "total_tax_amount": 30000,
            "total_price_including_tax": 150000,
            "total_price_excluding_tax": 120000,
            "total_shipping_amount_excluding_tax": 0,
            "total_surcharge_amount_excluding_tax": 0,
            "total_discount_amount_excluding_tax": 0,
            "total_shipping_amount_including_tax": 0,
            "total_surcharge_amount_including_tax": 0,
            "total_discount_amount_including_tax": 0,
            "subtotal": 120000,
            "total_store_credit": 0,
            "items": [{
                "type": "physical",
                "reference": "1201018390010",
                "name": "Armour Bib Shorts",
                "quantity": 1,
                "unit_price": 150000,
                "total_tax_amount": 30000,
                "tax_rate": 2500,
                "total_price_including_tax": 150000,
                "total_price_excluding_tax": 120000,
                "product_url": "https://local.com/armour-bib-shorts-black.html?___store%5B_data%5D%5Bstore_id%5D=2&___store%5B_data%5D%5Bcode%5D=se&___store%5B_data%5D%5Bwebsite_id%5D=2&___store%5B_data%5D%5Bgroup_id%5D=2&___store%5B_data%5D%5Bname%5D=Sweden+Store&___store%5B_data%5D%5Bsort_order%5D=30&___store%5B_data%5D%5Bis_active%5D=1&___store%5B_data%5D%5Balias%5D=Sweden&___store%5B_data%5D%5Bavailable_currency_codes%5D%5B0%5D=SEK",
                "image_url": "https://local.com//media/catalog/product/a/r/armour-bib-shorts-aw18-01.jpg"
            }]
        },
        "errors": {
            "generic": ["shipping_service_failed"]
        },
        "options": {
            "allow_separate_shipping_address": false,
            "date_of_birth_mandatory": false,
            "title_mandatory": false,
            "national_identification_number_mandatory": false,
            "phone_mandatory": true,
            "allowed_customer_types": ["person"],
            "payment_selector_on_load": false
        },
        "preview_payment_methods": [{
            "id": "-1",
            "type": "invoice",
            "locked": false,
            "selected": false,
            "data": {
                "days": 14
            }
        }, {
            "id": "-1",
            "type": "direct_debit",
            "locked": false,
            "selected": false
        }, {
            "id": "-1",
            "type": "credit_card",
            "locked": false,
            "selected": false,
            "data": {
                "available_cards": ["VISA", "MASTER"],
                "allow_saved_card": false,
                "do_save_card": false,
                "collect_consent": false,
                "consent_given": false
            }
        }],
        "allowed_billing_countries": ["swe"],
        "status": {
            "prescreened": false
        },
        "analytics_user_id": "ELmpDn1f600JYxHtagC7FcsOdAXe9-2iwWhIzHSfmhM=",
        "merchant": {
            "hashed_id": "a9c814c7a780d46a7fb2403e452829b3",
            "name": "Your business name"
        },
        "merchant_urls": {
            "checkout": "https://local.com/checkout/klarna",
            "confirmation": "https://checkout-eu.playground.klarna.com/yaco/orders/ffc4101d-00cb-5e63-81fc-0f0c15baeac3/redirect?auth_token=0el7mltb89prfz2fz2mw",
            "terms": "https://local.com/terms",
            "confirmation_page": "https://local.com/checkout/klarna/confirmation/id/ffc4101d-00cb-5e63-81fc-0f0c15baeac3"
        }
    }

这里我不喜欢块:

"errors": {
        "generic": ["shipping_service_failed"]
    }

有人知道怎么修吗?
传送错误:

hjzp0vay

hjzp0vay1#

当你设置了address_update回调函数,并且没有正确处理时,就会发生这个错误。如果你需要更新订单的地址,应该设置这个回调函数,并且不应该超过10秒。
下面是一个例子:www.example.comhttps://developers.klarna.com/api/#checkout-api-callbacks-address-update
以及一些最佳实践:www.example.comhttps://developers.klarna.com/documentation/klarna-checkout/best-practices/#address-updated

b1zrtrql

b1zrtrql2#

如果您在localhost上运行Klarna Checkout,那么您应该使基于localhost的应用程序可以通过HTTP协议从Klarna访问(例如,对于address_update回调)。
你可以通过Ngrok这样的服务来实现。

sdnqo3pr

sdnqo3pr3#

如果出现此错误,最好了解:

  • Klarna Checkout正在回调有关结帐页面上的发货:
  • 地址更新
  • 发运选项更新
  • 如果Klarna在10秒内没有收到回拨请求的回复,它将结束连接,最终您将看到错误消息。您可以在http服务器中找到访问状态日志,例如nginx中的访问状态499。另一方面,在Klarna Merchant Portal中,您将看到状态为“???"的日志。
  • 回叫请求可能无法访问或在10s以下的时间内无法访问:
  • 如果您在localhost上工作,请配置tunnel以使Klarna可以看到您本地环境,例如使用ngrok。
  • 确保这magento缓存是启用.
  • 禁用xdebug(除非它的版本〉3)
  • 检查internet连接质量
  • 检查php.ini和http服务器性能相关的设置

如果错误仍然出现,您可以调试回调API以查找瓶颈。例如,您可以使用Klarna Merchant Portal中的日志创建对回调API的 Postman 请求。

相关问题