Paypal Braintree订阅付款

时间:2017-11-23 07:26:04

标签: javascript java paypal braintree

我找不到任何地方如何通过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>

0 个答案:

没有答案