【问题标题】:Amazon Pay Authorization Reference ID亚马逊支付授权参考 ID
【发布时间】:2020-05-28 11:08:50
【问题描述】:

我将亚马逊支付集成到我的网站中,并按照Amazon Pay SDK Simple Checkout 的说明进行操作。到目前为止一切正常,但在 last step 中,代码示例显示我需要一个授权参考 ID。

namespace AmazonPay;

session_start();

// Create the parameters array
$requestParameters = array();

// Refer to GetDetails.php where the Amazon Order Reference ID was set
$requestParameters['amazon_order_reference_id'] = 'AMAZON_ORDER_REFERENCE_ID';

// Confirm the order by making the ConfirmOrderReference API call
$response = $client->confirmOrderReference($requestParameters);

$responsearray['confirm'] = json_decode($response->toJson());

// If the API call was a success make the Authorize API call
if($client->success)
{
$requestParameters['authorization_amount'] = '175.00';
##################################################
############ WHERE DO I GET THIS? ################
$requestParameters['authorization_reference_id'] = 'Your Unique Reference Id';
$requestParameters['seller_authorization_note'] = 'Authorizing payment';
$requestParameters['transaction_timeout'] = 0;

$response = $client->authorize($requestParameters);
$responsearray['authorize'] = json_decode($response->toJson());
}

// If the Authorize API call was a success, make the Capture API call when you are ready to capture             
for the order (for example when the order has been dispatched)
if($client->success)
{
$requestParameters['amazon_authorization_id'] = 'Parse the Authorize Response for this id';
$requestParameters['capture_amount'] = '175.00';
$requestParameters['currency_code'] = 'USD';
$requestParameters['capture_reference_id'] = 'Your Unique Reference Id';

$response = $client->capture($requestParameters);
$responsearray['capture'] = json_decode($response->toJson());
}

// Echo the Json encoded array for the Ajax success
echo json_encode($responsearray);

如上所示,需要设置“authorization_reference_id”。但我不知道如何得到它。它不在我之前对设置新订单的回复中。它也不包含在“confirmOrderReference”响应中。是我遗漏了什么还是代码示例不完整?

$requestParameters['authorization_reference_id'] = 'Your Unique Reference Id';

感谢您的帮助

【问题讨论】:

    标签: php amazon-web-services aws-sdk amazon-pay


    【解决方案1】:

    authorization_reference_id is given by you。它应该是唯一的。

    您可以使用 PHP 中的 uniqid 内置函数来生成它。对于每个请求,它必须是唯一的。

    $requestParameters['authorization_reference_id'] = uniqid();
    

    【讨论】:

    • 完美!谢谢!
    猜你喜欢
    • 2015-06-29
    • 2020-03-23
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2013-04-15
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多