我是一个小型地区性非营利组织的网站开发者,我们正在设法在我们的网站上处理注册费(和捐款)。注册表格已经建立,但尚未公开:用户进入该表单,输入他们的ID、联系信息和注册/捐赠详细信息。表单(通过javascript)计算总费用,并将信息发送到PHP脚本,该脚本显示可打印的确认信息。如果用户接受,则发送副本,并将用户输入到我们的注册数据库中。在这一点上,用户将被转移到PayPal支付一个单一的固定金额的美元,或者用他们自己的个人账户或信用卡。
我们的财务人员在PayPal开了一个账户。花了几个小时浏览PayPal API文档。似乎有很多选择。我想找到一些简单、不花哨的东西,并且可以很快地建立起来。我们需要尽快找到一个可行的解决方案:会议将在不到七周内举行。你有什么推荐的?
NEW:通过阅读创建"Express Checkout“(developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/).的步骤,取得了一些进展它给出了一个粘贴脚本,以使PayPal按钮出现在PHP上。我需要登录我们的PayPal帐户来创建一个应用程序,其中包括一个“客户ID”。如果我能够从登记表付款中指明费用:
{ total: <?echo $_POST["Fee"] ?>, currency: "USD" } 用户可以选择支付给定的amt。
第二次更新:这是我编写的脚本,从
在客户端:选项中的条目是通过作为帐户所有者登录,在沙箱和活动环境中创建应用程序的。一个贝宝按钮显示在我们的网页上,并按下它确实引导用户到贝宝结账框。但是:
1)结帐框显示帐户所有者的电子邮件地址-为什么??
( 2) box似乎完成了一项交易,要么使用现有的paypal帐户(我尝试使用我的个人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>发布于 2017-03-06 00:41:33
我知道这不是你的问题,但看看Stripe -它更容易集成,让你支付所有的借记卡/信用卡。在我看来,PayPal更难集成。
https://stackoverflow.com/questions/42614585
复制相似问题