2014-12-09 9 views
0

공식 보석에서 authorize.net API에 올바르게 게시 할 수없는 문제가 있습니다. 문제를 파헤쳐 본 결과, 보석에 의해 생성 된 요청이 불완전하다는 것을 알 수 있습니다. 트랜잭션 섹션이 없습니다.공식 보석을 사용하여 Authorize.net 엔드 포인트에 유효한 요청을 게시 할 수 없습니다.

는 요점은 다음과 같은 것 같다하지만 내가 문제 on github here을 연

다음 build_nodes 방법에서

, 다음은 호출됩니다

puts "has_content(value, data): #{has_content(value, data)}" 
proc = Proc.new { puts 'PROC CALLED'; build_nodes(builder, value, data) } 
builder.send(nodeName, &proc) if has_content(value, data) 

내가 보석에 대한 사양을 실행하면 나는 다음과 같은 출력 얻을 : IRB를 통해 실행되는 반면

has_content(value, data): true 
PROC CALLED 

를, 내가 얻을 :

irb(main):011:0> response = tx.create_transaction_auth_capture(100.00, '3...266', '27...61', AuthorizeNet::Order.new()) 
has_content(value, data): true 
=> nil 

proc이 빌더 (Nokogiri :: XML)에 직접 전달되는 경우, 그렇지 않은 것처럼 보이지만 호출 될 것이라고 기대합니다.

누구나 proc가이 경우에 호출되지 않는 이유를 알고 있습니까?

답변