亚马逊支付动态按钮签名被忽略?
Posted
技术标签:
【中文标题】亚马逊支付动态按钮签名被忽略?【英文标题】:Amazon Payments dynamic button signature being ignored? 【发布时间】:2012-09-05 23:42:00 【问题描述】:我正在创建一个动态按钮并根据我在 Amazon 上找到的文档和示例代码(使用 C#)生成签名。一切正常,付款通过等,但是当我尝试通过更改表格中的价格来打破常规时,它仍然可以通过。似乎签名完全被忽略了。
我的第一个问题是,亚马逊是否有任何理由忽略签名?
我认为它没有多大帮助,但这是生成的 html。
<input type="image" src="https://authorize.payments-sandbox.amazon.com/pba/images/SMSubscribeWithOutLogo.png" border="0">
<input type="hidden" name="immediateReturn" value="0" >
<input type="hidden" name="signature" value="myGeneratedSig" >
<input type="hidden" name="cobrandingStyle" value="logo" >
<input type="hidden" name="accessKey" value="MyAccessKey" >
<input type="hidden" name="subscriptionPeriod" value="" >
<input type="hidden" name="description" value="My Test Subscription" >
<input type="hidden" name="signatureMethod" value="HmacSHA256" >
<input type="hidden" name="referenceId" value="MyReferenceID" >
<input type="hidden" name="returnUrl" value="mydomain.com/mytesturl.html" >
<input type="hidden" name="ipnUrl" value="mydomain.com/ipn.html" >
<input type="hidden" name="signatureVersion" value="2" >
<input type="hidden" name="collectShippingAddress" value="0" >
<input type="hidden" name="amount" value="USD 299.00" >
<input type="hidden" name="amazonPaymentsAccountId" value="MyPaymentsID" >
<input type="hidden" name="processImmediate" value="1" >
<input type="hidden" name="recurringFrequency" value="1 year" >
<input type="hidden" name="abandonUrl" value="mydomain.com/abandonurl.html" >
【问题讨论】:
【参考方案1】:我想通了。事实证明,我没有在“管理开发人员和卖家偏好”下选中“签署按钮”。
【讨论】:
还有一点需要注意,记住沙盒有不同的偏好页面。例如payments-sandbox.amazon.com/sdui/sdui/managecobranding 因为这个疏忽,我在测试过程中卡了一段时间。以上是关于亚马逊支付动态按钮签名被忽略?的主要内容,如果未能解决你的问题,请参考以下文章
亚马逊支付与 Javascript 和 PHP 的集成 - PaymentPlanNotSet