2016-12-21 1 views
1

내 앱에서 braintree를 사용하고 있습니다 (신용 카드 & Paypal). 사용자 정의 UI를 사용하고 있습니다. Paypal 버튼으로 지불을 클릭하면 다음 코드를 사용하고 있습니다.braintree 샌드 박스를 사용하여 페이팔 결제를 테스트하는 방법

braintreeClient = BTAPIClient(authorization: tokenizationKey)! 
    let payPalDriver = BTPayPalDriver(APIClient: braintreeClient) 
    payPalDriver.viewControllerPresentingDelegate = self 
    //payPalDriver.appSwitchDelegate = self // Optional 

    // Specify the transaction amount here. "2.32" is used in this example. 
    let request = BTPayPalRequest(amount: "2.32") 
    request.currencyCode = "USD" // Optional; see BTPayPalRequest.h for more options 

    payPalDriver.requestOneTimePayment(request) { (tokenizedPayPalAccount, error) in 
     if let tokenizedPayPalAccount = tokenizedPayPalAccount { 
      print("Got a nonce: \(tokenizedPayPalAccount.nonce)") 

      // Access additional information 

      // See BTPostalAddress.h for details 

     } else if error != nil { 
      // Handle error here... 
     } else { 
      // Buyer canceled payment approval 
     } 
    } 

이 링크는 https://checkout.paypal.com/one-touch-login-sandbox/index.html?action=setup_billing_agreement&ba_token=BA-HERMES-SANDBOX-TOKEN&cancel_url=com.pronto.btreeInteg.payments%3A%2F%2Fonetouch%2Fv1%2Fcancel&controller=client_api%2Fpaypal_hermes&experience_profile%5Baddress_override%5D=false&experience_profile%5Bno_shipping%5D=1&merchant_id=qkd2xjhc84nhd5b3&return_url=com.pronto.btreeInteg.payments%3A%2F%2Fonetouch%2Fv1%2Fsuccess&version=1입니다. 그것은 나에게 넌센스를 준다. 나는 Paypal a/c로 로그인하여 확인하고 싶다. 지금 나는 Braintree 샌드 박스 a/c를 사용하고 있습니다.

답변

0

전체 공개 : 저는 Braintree에서 일합니다.

설명하신 내용은 샌드 박스 계정에 예상되는 동작입니다. Braintree docs :

샌드 박스에서 시작한 PayPal 트랜잭션 API 키는 완전한 종단 간 테스트에 사용할 수 없습니다. 샌드 박스 테스트의 목표는 클라이언트 및 서버 측 구성이 올바른지, 요청에 대해 적절한 응답을 받는지 확인하는 것입니다. 엔드 투 엔드 테스트를 수행하려면 프로덕션 계정에서 테스트해야합니다. 당신이 당신의 샌드 박스 계정에 페이팔을 테스트하는 방법에 대한 문의 사항이있는 경우

그러나, 귀하의 요구에 충족 할 수있는 방법을 볼 수 contact Braintree support하시기 바랍니다.

관련 문제