2011-04-08 6 views
3

이것은 아마도 Payflow Pro의 기술 지원에 대한 질문이지만 어쨌든. 우리는 ActiveMerchant를 통한 Payflow Pro 지불로 하나의 신용 카드를 반복해서 청구하려고합니다. 고객에게 신용 카드 정보를 한 번 제공 한 다음 매달 다양한 금액을 청구해야합니다. 그러나 RECURRING 청구가 표준의 일부이므로 어떻게 든 가능해야하지만 Payflow API에는 명시적인 STORE 메소드가없는 것 같습니다. 우리가 뭔가를 놓쳤습니까? 거기에 대한 방법이 있습니까? 아니면 해결 방법을 사용해야합니까?Payflow Pro로 충전 반복

답변

4

좋아요, 결국 내 자신을 알아 냈습니다. 다만 FYI : 이것은 반복 지불과는 관련이 없습니다. 적은 양의 트랜잭션을 발행하고 무효화함으로써 신용 카드를 단순히 "저장"할 수 있으며 나중에 신용 카드 정보를 입력하는 대신 반환 된 request.token (또는 'pn_ref'를 유료 기간으로 사용)을 넣습니다. 이 같은

뭔가 나도이 문제를 해결

module ActiveMerchant #:nodoc: 
    module Billing #:nodoc: 
    class PayflowGateway 

     def store(credit_card, options = {}) 
     stored = purchase(1, credit_card) 
     return stored unless stored.success? 

     # we may charge some money we should not but I guess there is 
     # no better way for now 
     voided = void(stored.authorization) 
     return voided unless voided.success? 

     return stored 
     end 

    end 
    end 
end 
+0

죄송, pnref로 충전 할 수있는 제한이, 내가 발견 트랜잭션 이상 $ 1000 오류를 제공 pnref 기반 지불 요청과 함께 제안하시기 바랍니다. –

3

예, 그건 방식으로 작동한다. PNRef는 자체 청구 시스템을 구현하는 데 매우 편리합니다. 그러나 비자 (VISA) 및 다른 사람들이 계정으로 사용하는 것을 단속하기 시작했기 때문에 1 달러의 승인 및 공백 금액이 부과 될 것입니다. 확인. 이제는 ZDA (제로 - 달러 금액) 인증을 사용하는 것이 좋습니다.이 인증은 오류 코드 0과 '승인'대신 응답 메시지 '확인'을 반환합니다. PayPal이 판매자 은행이 아닌 경우 모든 판매자 은행에서 작동합니다.이 경우 오류 코드 4 - '유효하지 않은 금액'이 표시됩니다. PayPal이 귀하의 가맹점 은행 인 경우 $ 1의 승인과 무효 처리를 권장하며, 분명히 VISA 수수료를 부담해야합니다.

여기 제로 - 달러 권한을 수행하기위한 수수료에 좋은 기사 권장 관행이다 : 이렇게 늦게 여기에 대한 이 https://www.x.com/docs/DOC-1561