将PayPal集成到我大学的CMS中

时间:2017-01-24 21:16:54

标签: javascript paypal paypal-sandbox

我在大学工作,支持处理大学大部分相关网站的内容管理系统。我专门研究自定义项目,并尝试将PayPal集成到CMS中。

我已经获得快速结帐,主要是使用我的沙箱帐户,但我似乎无法找到它使用的javascript库的任何文档,除了developer.paypal.com的一些示例,但它&#39 ; s只是一个简单的例子。

此外,我无法找到使用paypal支付服务费用的任何内容,因为在我工作的代码中询问了客户的送货地址,但我试图设置付款方式服务不是电子或其他有形物品。

我只需要用户填写表格并提交,然后将用户付费给paypal模式以支付费用,然后paypal确认我们已付款。

任何指针都会非常感激。

- 编辑:

Markdown noob

感谢@Lambart的提示

1 个答案:

答案 0 :(得分:1)

这是结帐库:

https://github.com/paypal/paypal-checkout

要求不需要送货,您可以创建体验资料并传递no_shipping: 1https://developer.paypal.com/docs/api/payment-experience/

这可以通过javascript paypal按钮轻松实现,它允许您在paypal.rest.payment.create调用中添加第二个参数中的体验选项:

paypal.Button.render({

    env: 'production', // Optional: specify 'sandbox' environment

    client: {
        sandbox:    'xxxxxxxxx',
        production: 'xxxxxxxxx'
    },

    payment: function() {

        var env    = this.props.env;
        var client = this.props.client;

        return paypal.rest.payment.create(env, client, {
            transactions: [
                {
                    amount: { total: '1.00', currency: 'USD' }
                }
            ]
        }, {
            input_fields: {
                no_shipping: 1
            }
        });
    },

    onAuthorize: function(data, actions) {
        return actions.payment.execute().then(function() {
            // Show a success page to the buyer
        });
    }

}, '#paypal-button');