代码之家  ›  专栏  ›  技术社区  ›  Nikul Panchal

如何找到Braintree沙盒身份验证密钥

  •  0
  • Nikul Panchal  · 技术社区  · 8 年前

    我正在使用braintree paypal签出功能,我找到了jquery代码,我需要在jquery变量中放置braintree沙盒身份验证密钥,我在braintree中创建了帐户,我尝试了所有这些代码,但在jquery控制台日志中它说身份验证失败,谁能帮我在哪里找到这些代码?

                <!DOCTYPE html>
    
                <head>
                    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
                    <meta name="viewport" content="width=device-width, initial-scale=1">
                    <script src="https://www.paypalobjects.com/api/checkout.js"></script>
                    <script src="https://js.braintreegateway.com/web/3.11.0/js/client.min.js"></script>
                    <script src="https://js.braintreegateway.com/web/3.11.0/js/paypal-checkout.min.js"></script>
                </head>
    
                <body>
                    <div id="paypal-button-container"></div>
    
                    <script>
    
                        var BRAINTREE_SANDBOX_AUTH = '38mqtdwp4nth5tbk';
    
                        // Render the PayPal button
    
                        paypal.Button.render({
    
                            // Pass in the Braintree SDK
    
                            braintree: braintree,
    
                            // Pass in your Braintree authorization key
    
                            client: {
                                sandbox: BRAINTREE_SANDBOX_AUTH,
                                production: '<insert production auth key>'
                            },
    
                            // Set your environment
    
                            env: 'sandbox', // sandbox | production
    
                            // Wait for the PayPal button to be clicked
    
                            payment: function(data, actions) {
    
                                // Make a call to create the payment
    
                                return actions.payment.create({
                                    payment: {
                                        transactions: [
                                            {
                                                amount: { total: '1', currency: 'USD' }
                                            }
                                        ]
                                    }
                                });
                            },
                            // Wait for the payment to be authorized by the customer
                            onAuthorize: function(data, actions) {
                                // Call your server with data.nonce to finalize the payment
                                console.log('Braintree nonce:', data.nonce);
                                // Get the payment and buyer details
                                return actions.payment.get().then(function(payment) {
                                    console.log('Payment details:', payment);
                                });
                            }
                        }, '#paypal-button-container');
                    </script>
                </body>
    

    我需要在这个变量中放置代码 var BRAINTREE_SANDBOX_AUTH = '38mqtdwp4nth5tbk'; 谁能帮我解决这个问题?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Erica Sosa    8 年前

    充分披露:我在Braintree工作。如果您有任何其他问题,请随时联系support@braintreepayments.com.

    看起来您正在设置 BRAINTREE_SANDBOX_AUTH Client Token . 为了启动Braintree签出,您需要生成,然后传入一个 client_token .

    您生成 客户端令牌 on your server client-side call : braintree.client.create() .

    如果成功, braintree.paypalCheckout.create() .

    paypalCheckout component paypal.Button.render() .