【发布时间】: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