0

動的ボタンを作成し、Amazonで見つけたドキュメントとサンプルコードに基づいて署名を生成しています(C#を使用)。すべてうまくいき、支払いは通過しますが、フォームの価格を変更して物事を壊そうとすると、それでも通過します。署名が完全に無視されているようです。

私の最初の質問は、Amazonが署名を無視する理由はありますか?

それは大いに役立つとは思いませんが、生成された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" >
4

1 に答える 1

0

私はそれを考え出した。結局のところ、「開発者と販売者の設定の管理」で「ボタンに署名」がチェックされていませんでした。

于 2012-09-06T01:59:58.413 に答える