我目前正在致力于将braintree整合到我公司的网站,但仅限于PayPal订单。我目前正在使用braintree的沙盒。当我尝试设置braintree时,我使用shippingAddressOverride设置测试传送地址。但是,我已经得到了返回给我的默认送货地址。

<?php
require_once '_environment.php';
$clientToken = Braintree_ClientToken::generate();
?>

<html>
<head>
</head>
<body>
    <div id="paypal-container"></div>
    <!-- Scripts -->
    <script src="https://code.jquery.com/jquery-2.1.1.js"></script>
    <script src="https://js.braintreegateway.com/v2/braintree.js"></script>
    <script>
        braintree.setup("<?php print $clientToken; ?>", "custom", {
            paypal: {
                container: "paypal-container",
                singleUse: true, // Required
                amount: 10.00, // Required
                currency: 'USD', // Required
                locale: 'en_us',
                enableShippingAddress: 'true',
                shippingAddressOverride: {
                    recipientName: 'Scruff McGruff',
                    streetAddress: '1234 Main St.',
                    extendedAddress: 'Unit 1',
                    locality: 'Chicago',
                    countryCodeAlpha2: 'US',
                    postalCode: '60652',
                    region: 'IL',
                    phone: '123.456.7890',
                    editable: false
                }
            },
            onPaymentMethodReceived: function (obj) {
                //doSomethingWithTheNonce(obj.nonce);
                console.log(obj.details.shippingAddress);
            }
        });
    </script>

</body>
</html>

为什么我总是得到默认的送货地址而不是设置的地址?

最佳答案

全面披露:我在Braintree工作。
这是一个已知的问题,Braintree的开发人员正在对此进行调查。现在,如果您需要shippingAddressOverride功能,我建议您回滚到早期版本。您可以在GitHub issue that has been opened上跟踪解决此问题的进度。如果您还有任何问题,请联系Braintree support

关于javascript - Braintree的Sandbox PayPal集成(使用JS和PHP),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34777123/

10-13 05:30