0
내 양식은 다음과 같이 현재 : Node.js를 사용잘못된 타임 스탬프는
<form action="https://www.dwolla.com/payment/pay" method="POST" class="form-horizontal">
<input type="hidden" name="_csrf" value="[redacted]">
<input type="hidden" name="key" value="[redacted]">
<input type="hidden" name="signature" value="[redacted]">
<input type="hidden" name="timestamp" value="1347696587496">
<input type="hidden" name="callback" value="http://127.0.0.1:3000/donate/dwolla">
<input type="hidden" name="redirect" value="http://127.0.0.1:3000/credits">
<input type="hidden" name="test" value="1">
<input type="hidden" name="destinationId" value="812-726-7978">
<input type="hidden" name="shipping" value="0.25">
<input type="hidden" name="tax" value="0">
<input type="hidden" name="name" value="donation credit">
<input type="hidden" name="description" value="donation credit">
<!-- amount input and submit button -->
</form>
, 나는 (I 임의의 순서 ID를 사용하지 않는 것이 주)과 같이 내 서명을 만들 :
dwolla.signature.create = function(timestamp) {
return crypto
.createHmac('sha1', dwolla.secret)
.update(dwolla.key)
.update('&')
.update(timestamp.getTime().toString())
.update('&')
.digest('hex')
}
var timestamp = new Date()
var signature = dwolla.signature.create(timestamp)
제출을 클릭하면 다음 주소에서 콜백을받습니다. http://127.0.0.1:3000/credits?error=failure&error_description=Invalid+timestamp.
이것은 적어도 내 키/비밀번호가 유효하며 내 서명도 유효하지만 타임 스탬프가 아니라는 것을 의미합니다.
타임 스탬프에 어떤 문제가 있습니까?