2012-09-15 5 views
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. 이것은 적어도 내 키/비밀번호가 유효하며 내 서명도 유효하지만 타임 스탬프가 아니라는 것을 의미합니다.

타임 스탬프에 어떤 문제가 있습니까?

답변

0

자바 스크립트 시간은 밀리 초 단위가 아닙니다. -_-

관련 문제