Noobie到Paypal

时间:2017-03-05 21:59:14

标签: paypal

我是一个小型地区性非营利组织的网络开发人员,我们正在努力 找到一种方法来处理我们网站上的注册费(和捐款)。注册表已经构建,但尚未公开:用户访问 该表格,输入他们的身份证,联系信息和登记/捐赠详情。表单计算(通过javascript)总费用,并将信息发送到显示可打印确认的PHP脚本。如果用户接受,则会向他们发送一份副本,并在我们的注册数据库中输入该用户。这是用户通过自己的PP帐户或信用卡转账到PayPal以支付单一固定金额的点。

我们的财务人员已在PayPal设立了一个帐户。花了几个小时查看PayPal API文档。似乎有很多选择。想要找到一些容易,不花哨的东西,并且可以快速设置。我们需要尽快找到可行的解决方案:会议不到七周。你会推荐什么?

新:通过阅读创建"快速结账"的步骤,取得了一些进展。 (developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/)。它给了一个脚本来粘贴以获得在PHP上发生的PayPal按钮。我需要登录我们的PayPal帐户才能创建一个应用程序,其中包含一个"客户端ID"。我可以通过注册表格付款来指定费用:

     { total: <?echo $_POST["Fee"] ?>, currency: "USD" } 

并向用户提供了支付给定费用的选择。

第二次更新:这是我写的脚本,是从

复制的

&LT; https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/basic-integration/&gt;

通过以帐户所有者身份登录找到client:选项中的条目,在沙箱和实时环境中创建应用程序。 Paypal按钮显示在我们的网页上,推送它会将用户引导至paypal结账框。但是:

1)结帐框显示帐户所有者的电子邮件地址 - 为什么??

2)框似乎可以完成交易,无论是使用现有的PayPal帐户(我使用我的个人PayPal帐户进行了尝试)还是使用信用卡; BUT

  • 未在信息中心显示交易记录

  • 即使使用实时环境应用中的客户ID,信用卡和客户的paypal帐户都不会显示费用。

任何有关正在发生的事情的线索都会受到赞赏 -

       <div id="paypal-button"></div>
       <script src="https://www.paypalobjects.com/api/checkout.js"></script>
       <script>
           paypal.Button.render({
               env: 'production', // Specify 'sandbox' for the test environment
       //        env: 'sandbox', // Specify 'sandbox' for the test environment
          client: {
     //           sandbox:    'AbdRi30wSEQwWz2PNHoj0BzvkfsJ-wv9AAxXwWRlYa3vm0B2f8aX2MIjyNErENmFqihq1afdpEcOgfcD',
                  production: 'ARgP9eaIwbgsU9LmTLpKJSDchHNNxD5u_ysEVhjp26dCu1g21MUrjb4lQepMsNixk1D35y_ec07dsRAS'
              },
               payment: function() {
                   var env    = this.props.env;
                   var client = this.props.client;
                   return paypal.rest.payment.create(env, client, {
                       transactions: [
                           {
                               amount: { total: <?echo $Fees?>, currency: 'USD' }
                           }
                       ]
                   });
               },
                   // Set up the payment here, when the buyer clicks on the button
               commit: true, // Optional: show a 'Pay Now' button in the checkout flow           
               onAuthorize: function(data, actions) {
        // Execute the payment here, when the buyer approves the            transaction
              }
        }, '#paypal-button');
    </script>
    </DIV>

1 个答案:

答案 0 :(得分:-2)

我知道这不是你的问题,但看看Stripe - 它更容易集成,让你可以为所有借记卡/信用卡付款。在我看来,PayPal更难整合。

https://stripe.com/docs/checkout