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가이 경우에 호출되지 않는 이유를 알고 있습니까?