我找不到任何地方如何通过braintree为paypal订阅做javascript代码。这是我目前拥有的代码,至少让我到单个交易金额的结账部分。但我想知道如何实施每月重复发生的金额。我们说每月1.99,直到它被取消。我错过了什么?
Java代码
@Path("/braintree")
public class TestBraintree {
private static BraintreeGateway gateway = new BraintreeGateway(
Environment.SANDBOX,
"myMerchantId",
"myPublicKey",
"myPrivateKey"
);
@GET
@Path("/client_token")
public String getMsg() {
return gateway.clientToken().generate();
}
@POST
@Consumes("application/json")
@Path("/checkout")
public String getCheckoutMessage(String json) {
// String nonceFromTheClient = request .queryParams("payment_method_nonce");
System.out.println();
return "";
}
}
Html代码
<head>
<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>
var client_token = document.getElementById('clientId').value;
<script>
paypal.Button.render({
braintree: braintree,
client: {
production: client_token,
sandbox: client_token,
},
env: 'sandbox', // Or 'sandbox'
commit: true, // This will add the transaction amount to the PayPal button
payment: function (data, actions) {
return actions.braintree.create({
flow: 'checkout', // Required
amount: 10.00, // Required
currency: 'USD', // Required
enableShippingAddress: true,
shippingAddressEditable: false,
shippingAddressOverride: {
recipientName: 'Scruff McGruff',
line1: '1234 Main St.',
line2: 'Unit 1',
city: 'Chicago',
countryCode: 'US',
postalCode: '60652',
state: 'IL',
phone: '123.456.7890'
}
});
},
onAuthorize: function (payload) {
// Submit `payload.nonce` to your server.
},
}, '#paypal-button-container');
</script>
</body>