我目前正在致力于将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/