2016-12-21 132 views
1

我在我的應用程序中使用braintree進行支付(信用卡& Paypal)。我使用自定義用戶界面。當點擊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

使用沙箱API密鑰啓動的PayPal交易不能用於完整的端到端測試。沙盒測試的目標是確保您的客戶端和服務器端配置是正確的,並且您正在收到您的請求的適當響應。如果您希望進行端到端測試,則需要在生產帳戶中執行此操作。

但是,如果您有關於使用沙箱帳戶測試PayPal的進一步問題,請撥打contact Braintree support以瞭解您的需求如何得到滿足。