【问题标题】:Amazon Pay allow only specific country for shippingAmazon Pay 仅允许特定国家/地区进行运输
【发布时间】:2021-03-01 20:28:14
【问题描述】:

我想实施亚马逊支付。该按钮工作正常,但我想限制每个国家/地区,例如德国

这是我的代码 sn-p。我尝试了几种 addressRestriction 格式:

$client = new Client($amazonPayConfig);
$amazonPayPayload['storeId'] = $amazonPayStoreId;
$amazonPayPayload['webCheckoutDetails']['checkoutReviewReturnUrl'] = $checkoutReviewReturnUrl;
$amazonPayPayload['deliverySpecifications']['addressRestrictions']['type'] = 'Allowed';
$amazonPayPayload['deliverySpecifications']['addressRestrictions']['restrictions'][] = ['DE'];
$amazonPayPayloadJson = json_encode($amazonPayPayload);
$amazonPaySignature = $client->generateButtonSignature($amazonPayPayloadJson);

单击按钮时我收到错误Error Code: InvalidRequestFormat Error Message: Invalid request format, check fields are in correct format.。如果我删除这些行:

$amazonPayPayload['deliverySpecifications']['addressRestrictions']['type'] = 'Allowed';
$amazonPayPayload['deliverySpecifications']['addressRestrictions']['restrictions'][] = ['DE'];

有效...

有什么提示吗?

【问题讨论】:

    标签: php amazon amazon-pay


    【解决方案1】:

    地址限制的格式与预期的略有不同。你可能想试试这个:

    $amazonPayPayload['deliverySpecifications']['addressRestrictions']['restrictions'] = ['DE'=>new \stdClass()];
    

    国家不是数组值而是数组键。

    【讨论】:

    • 就是这样,非常感谢!你有skype还是slack? :)
    • 太棒了 ? - 我很高兴,它对你有用。从好的旧电子邮件开始怎么样 - 您可以在此处找到详细信息:amazon-pay-sw5.onlineshop.consulting/impressum
    猜你喜欢
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多