簡體   English   中英

Paypal取消功能

[英]Paypal on cancel funtion

當他們取消貝寶付款時,我試圖將用戶發送到另一個頁面。 使用下面的腳本,它可以在沒有onCancel函數的情況下正常工作,但是一旦將JS添加到JS中,貝寶按鈕就會消失。

有人可以看一下代碼,然后告訴我如何更正它。

提前致謝。

paypal.Button.render({

    // Set your environment

    env: 'sandbox', // sandbox | production

    // Specify the style of the button

    style: {
        label: 'checkout',
        size:  'medium',    // small | medium | large | responsive
        shape: 'pill',     // pill | rect
        color: 'silver'      // gold | blue | silver | black
    },

    // PayPal Client IDs - replace with your own
    // Create a PayPal app: https://developer.paypal.com/developer/applications/create

    client: {
        sandbox:    '<insert production client id>',
        production: '<insert production client id>'
    },


        // Show the buyer a 'Pay Now' button in the checkout flow
        commit: true,

    // Wait for the PayPal button to be clicked

    payment: function(data, actions) {

        // Make a client-side call to the REST api to create the payment

        return actions.payment.create({
            payment: {
                transactions: [
                    {
                        amount: { total: '1.09', currency: 'GBP' }
                    }
                ]
            },

            experience: {
                input_fields: {
                    no_shipping: 1
                }
            }
        });
    },

    // Wait for the payment to be authorized by the customer

    onAuthorize: function(data, actions) {

        // Execute the payment

        return actions.payment.execute().then(function() {
        window.location.href = "<direct to payment success page>";
        });
    }

            onCancel: function(data, actions) {
        // Show a cancel page or return to cart
    }

}, '#paypal-button-container');

您需要添加一個,以為每個其他項目(如onCancel)格式化JSON對象。 請注意onAuthorize項的大括號后緊跟逗號。

},

        onCancel: function(data, actions) {
    // Show a cancel page or return to cart
}

通常,您需要同時使用onCancel和onError

    onCancel: function(data, actions) {
      console.log("You are a bummer!");
    },

    onError: function(err) {
      console.log("PayPal is a bummer!");
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM