php-如何测试Amazon Payments授权的偏差?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-如何测试Amazon Payments授权的偏差?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1349字,纯文字阅读大概需要2分钟。
内容图文
当在Amazon Payments上授权订单时,如果客户必须登录到Amazon Payments并更改付款方式,则授权状态可能会以InvalidPaymentMethod拒绝的形式返回.
如何迫使亚马逊重现此InvalidPaymentMethod案例进行测试?
解决方法:
哦,RTM …我在Integration Guide中找到了答案.在进行Authorize调用时,必须指定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
]])
]);
}
内容总结
以上是互联网集市为您收集整理的php-如何测试Amazon Payments授权的偏差?全部内容,希望文章能够帮你解决php-如何测试Amazon Payments授权的偏差?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。