我想实施亚马逊支付。按钮工作正常,但我想restric每个国家,除了eidogg.德国
下面是我的代码片段。我尝试了几种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'];
它工作...
有什么线索吗?
1条答案
按热度按时间jaql4c8m1#
地址限制的格式与预期的格式略有不同。您可能需要尝试以下操作:
国家不是数组值,而是数组键。