使用 PayPal 结账的更好方法?

Posted

技术标签:

【中文标题】使用 PayPal 结账的更好方法?【英文标题】:Better way of having a PayPal checkout? 【发布时间】:2015-02-04 23:50:18 【问题描述】:

我正在为我的网站开发一个简单的市场。我目前有一个自己构建的 PayPal 结帐终端。它有一个 PayPal 按钮和从数据库中提取的源中的表单数据,这些数据在结帐后重定向回网站到成功或失败页面。

我有点担心人们在将表单提交到 PayPal 之前可能会更改隐藏的输入值,例如总价。

有没有办法通过 php 通过辅助页面发送 POST 数据? (如 buy_now.php -> hidden_​​checkout.php(带有标头重定向的隐藏/二级页面)-> paypal.com(所有值)。

hidden_​​checkout.php 中的所有变量都会从数据库中获取,并且除非发布完成,否则用户无法访问的表单数据。

如果有人需要查看一些代码,我非常乐意编辑并展示我的帖子。

【问题讨论】:

【参考方案1】:

如果您想坚持使用 Payments Standard,您可以使用“cart upload command method”来执行此类操作。您的初始按钮可以提交到您的 PHP 脚本,然后将所有数据编译成一个 HTTP 请求,该请求相应地发布到 PayPal。通过这种方式,您可以在重定向到 PayPal 之前检查定价和内容。

我更喜欢的另一种选择是使用 Express Checkout API,而不是 Payments Standard。一般来说,这需要更多的编码知识和 Web 服务 API 的经验,但是使用像我的 PHP library for PayPal 这样的类库可以使 PHP 编码新手也变得非常简单。它带有功能齐全的示例,因此您可以快速轻松地实现 Express Checkout。

使用 API 时,用户看不到任何隐藏字段或代码中的任何内容。与 PayPal Standard 相比,Express Checkout 还具有更多的功能和更少的限制。

【讨论】:

以上是关于使用 PayPal 结账的更好方法?的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Express 结账以客人身份支付订阅费用

PayPal 从 IPN 到 REST API 的过渡

使用 IPN 处理“待付款”的 PayPal 快速结账

PayPal响应式结账?

paypal 手机快速结账

Paypal 智能按钮结账,无需运费