2016-08-30 3 views
0

Brainstree를 NodeJS 및 AngularJS와 함께 사용하며 지불 방법 데이터를 업데이트해야합니다. 나는 때문에 안전성 및 유효성 검사의 호스트 필드를 사용하고 싶지만, 브레인 SDK의 paymentMethod.update() 방법은 카드 데이터가 같은 형태로 전달 될 필요Braintree는 지불 방법 데이터를 업데이트하기 위해 호스트 된 필드를 사용합니다.

gateway.paymentMethod.update(payMethodToken, { 
    cardholderName: req.body.update.name, 
    cvv: req.body.update.cvv, 
    expirationDate: req.body.update.exp 
} 

을 그리고 호스팅 분야에서이 데이터를 얻을이 불가능 해 보인다. 그래서 어떻게 든 호스트 된 필드의 데이터를 제출하여 paymentMethod.update()에 전달할 수있는 데이터로 변환하는 방법이 있습니까? 그렇지 않은 경우 결제 수단 데이터를 업데이트하는 또 다른 안전한 방법은 무엇입니까?

답변

1

전체 공개 : 저는 Braintree에서 일합니다. 추가 질문이 있으시면 support으로 언제든지 문의하십시오.

Hosted Fields는 사용자가 신용 카드 번호 또는 cvv와 상호 작용할 수 없도록합니다. 대신 사용자의 결제 정보를 업데이트하려면 클라이언트가 양식 제출시 Braintree에서받은 넌스를 사용하여 paymentMethodNonce으로 업데이트를 호출하십시오. 원하는 경우 해당 결제 수단과 연결하려는 you may also include non-Hosted Field information을 입력하십시오.

관련 문제