我是一个小型地区性非营利组织的网络开发人员,我们正在努力 找到一种方法来处理我们网站上的注册费(和捐款)。注册表已经构建,但尚未公开:用户访问 该表格,输入他们的身份证,联系信息和登记/捐赠详情。表单计算(通过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" }
并向用户提供了支付给定费用的选择。
第二次更新:这是我写的脚本,是从
复制的通过以帐户所有者身份登录找到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>
答案 0 :(得分:-2)
我知道这不是你的问题,但看看Stripe - 它更容易集成,让你可以为所有借记卡/信用卡付款。在我看来,PayPal更难整合。