2016-12-21 10 views
1

私はbraintreeを支払いに使用しています(クレジットカード& Paypal)。私はカスタムUIを使用しています。 Paypalボタンで支払いをクリックすると、私は次のコードを使用しています。braintree sandboxを使用してペイパル支払いをテストする方法

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 docs

サンドボックスAPIキーで開始されたPayPalトランザクションは、完全なエンドツーエンドのテストには使用できません。サンドボックステストの目的は、クライアント側とサーバー側の構成が正しいことと、要求に対して適切な応答を受け取ることです。エンドツーエンドのテストを行う場合は、プロダクションアカウントでテストする必要があります。

あなたはサンドボックスのアカウントでのPayPalのテストに関する質問がある場合は、contact Braintree supportは、あなたのニーズを満たすことができるか確認してください。

関連する問題