【问题标题】:Integrating PayPal into my university's CMS将 PayPal 集成到我大学的 CMS 中
【发布时间】:2017-06-09 21:34:18
【问题描述】:

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

我已经让 Express checkout 主要用于我的沙盒帐户,但我似乎找不到任何关于它使用的 javascript 库的文档,除了 developer.paypal.com 的一些示例,但这只是一个简单的示例。

我也找不到任何关于使用贝宝为服务付款的信息,因为在我工作的代码中,我要求客户提供送货地址,但我正在尝试为一项非有形的服务设置付款项目电子或其他。

我只需要用户填写一份表格并提交,这会将用户带到贝宝模式支付费用,然后贝宝向我们确认他们已支付。

任何指针将不胜感激。

-编辑:

我是降价菜鸟

感谢@Lambat 的提示

【问题讨论】:

  • 这有点宽泛。尝试提出更具体的问题
  • @Lambat 有两个具体问题:除了我链接到的基本示例之外,是否有关于用于快速结帐的 javascript 库的任何文档,是否可以为服务设置付款而不是产品?
  • 我建议您编辑您的问题,而不是作为评论回复。无论如何,我无法回答你的问题。我自己正在研究贝宝集成。但最重要的是,您的问题可能会被否决,因为它是一个单一的、难以阅读的段落。您包含了一个 URL,但甚至没有将它变成一个可点击的链接。谁会为了帮助而费心复制粘贴它?这要求很多。请参阅:stackoverflow.com/help/how-to-ask - 仅供参考,我没有否决您的问题。祝你好运!

标签: javascript paypal paypal-sandbox


【解决方案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');

【讨论】:

  • 感谢@bluepnume 帮助了很多,我觉得我可以更好地研究我现在需要做什么。但是,您显示的代码确实会在 checkout.js:10960 中创建一个 json.parse 错误。 json 只是在“...no_shipp”处中断,这让我重新陷入困惑...
  • 您的代码是否托管在我可以尝试的地方?
  • 嗯...这绝对是一个错误。让我把它转发给合适的人。好收获!
  • 哦,太好了,谢谢@bluepnume。我会留下那个测试页然后。 github上是否有问题我可以关注以获取更新?
  • 嘿,不确定你是否还在看这个——但这个问题终于在沙盒上得到了解决。抱歉拖了这么久!
猜你喜欢
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
  • 2010-09-21
  • 2012-05-05
  • 2012-01-29
  • 2012-04-24
  • 1970-01-01
相关资源
最近更新 更多