8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Amazon Pay API SDK (PHP) 上的 InvalidRequestSignature

HamZa Samha 2月前

46 0

我在 $client->createCheckoutSession($payload, $headers):\'{\'reasonCode\':\'InvalidRequestSignature\',\'message\':\'Unable to verify signature, 之后收到此错误

我收到此错误后 $client->createCheckoutSession($payload, $headers)

"{"reasonCode":"InvalidRequestSignature","message":"Unable to verify signature, signing String [AMZN-PAY-RSASSA-

我的客户 public_key_id 通过亚马逊卖家中心给了我,这 pem file public_key_id 正确的。

此错误可能是由不正确的 PEM 文件引起的吗?我是否应该要求客户验证 PEM 文件是否是从 Amazon Seller Central 下载的?

我已经在两台不同的设备上运行了同一段代码,确认环境满足SDK要求。

谢谢。

我的代码:

<?php
require __DIR__ . '/vendor/autoload.php';
$amazonpay_config = array(
    'public_key_id' => 'SANDBOX-XXXXXXX',
    'private_key'   => './private.pem',
    'region'        => 'US',
    'algorithm'     => 'AMZN-PAY-RSASSA-PSS-V2',
);

$payload = array(
'webCheckoutDetails' => array(
    'checkoutReviewReturnUrl' => 'https://localhost/store/checkout_review',
    'checkoutResultReturnUrl' => 'https://localhost/store/checkout_result'
),
'storeId' => 'amzn1.application-oa2-client.XXXXXXXXXXX'
);
$headers = array('x-amz-pay-Idempotency-Key' => uniqid());
$client = new Amazon\Pay\API\Client($amazonpay_config);
$resultCheckOut = $client->createCheckoutSession($payload, $headers);

var_dump($resultCheckOut);exit;
帖子版权声明 1、本帖标题:Amazon Pay API SDK (PHP) 上的 InvalidRequestSignature
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由HamZa Samha在本站《php》版块原创发布, 转载请注明出处!
最新回复 (0)
  • [\'request\']=> string(242) \'{\'webCheckoutDetails\':{\'checkoutReviewReturnUrl\':\'https:\/\/localhost\/store\/checkout_review\',\'checkoutResultReturnUrl\':\'https:\/\/localhost\/store\/checkout_result\'},\'storeId\':\'amzn1.application-oa2-client.XXXX\'}\' [\'response\']=> string(545) \'{\'reasonCode\':\'InvalidRequestSignature\',\'message\':\'无法验证签名,签名字符串 [AMZN-PAY-RSASSA-PSS-V2\XXXXX],签名 [XXXXX\'}\' [\'request_id\']=> string(36) \'XXXXX\' [\'重试\']=> int(0) [\'持续时间\']=> int(859)

  • [6]=> 字符串 (33) \'x-amz-pay-language-version:7.3.33\' [7]=> 字符串 (19) \'x-amz-pay-region:na\' [8]=> 字符串 (22) \'x-amz-pay-sdk-type:PHP\' [9]=> 字符串 (27) \'x-amz-pay-sdk-version:2.6.6\' [10]=> 字符串 (39) \'x-amz-pay-Idempotency-Key:66c043c4b161d\'

  • @soulseekah 有一些敏感信息,我用 XXXXX 替换 { [\'status\']=> int(403) [\'method\']=> string(4) \'POST\' [\'url\']=> string(46) \'

返回
作者最近主题: