О, RTM ... Я нашел ответ в Integration Guide. Когда вы делаете вызов Авторизовать, вы должны указать SellerAuthorizationNote:
{"SandboxSimulation": {
"State":"Declined",
"ReasonCode":"InvalidPaymentMethod",
"PaymentMethodUpdateTimeInMins":5}}
Оставив вопрос здесь для разработчиков, интегрирующих этот способ оплаты.
Это то, что последний метод выглядит следующим образом:
/**
* @param string $orderReferenceId
* @param string $authorizationReferenceId
* @param float $amount
* @param string $currencyCode
* @return \OffAmazonPaymentsService_Model_AuthorizeResponse
*/
private function authorizeOrder($orderReferenceId, $authorizationReferenceId, $amount, $currencyCode)
{
return $this->getClient()->authorize([
'SellerId' => $this->serviceCrendentials['merchantId'],
'AmazonOrderReferenceId' => $orderReferenceId,
'AuthorizationReferenceId' => $authorizationReferenceId,
'AuthorizationAmount' => [
'Amount' => $amount,
'CurrencyCode' => $currencyCode
],
// Delete it, it's just for sandbox testing
'SellerAuthorizationNote' => json_encode(['SandboxSimulation' => [
'State' => 'Declined',
'ReasonCode' => 'InvalidPaymentMethod',
'PaymentMethodUpdateTimeInMins' => 5
]])
]);
}
Я думаю, тебе придется добавить немного больше деталей на ваш вопрос, возможно, включают в себя некоторый код, где вы должны указанная функция? – Epodax
Просьба связаться с Amazon Payments для этого и разобраться с ними. Есть определенные атрибуты в соответствии с PCI и т. Д., Для которых они могут отправлять данные, или могут не –
Извините, я уже нашел ответ –