- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在选择 PayPal 的即时支付通知 (IPN) 和支付数据传输 (PDT) 之间遇到了一些困难。
基本上,用户在我的网站上购买一次性产品,使用 PayPal 付款,然后返回我的网站。我了解 IPN 的工作原理,但我现在看到我可能能够使用 PDT 更轻松地触发成功购买后发生的各种操作,因为数据会在那里返回(而不是需要单独的监听器) .
但是,PayPal 的 PDT 文档包含以下神秘行:“PDT 不适用于信用卡或 Express Checkout 交易。” ...但我找不到关于该主题的任何进一步信息。
信用卡真的不能用于 PDT 吗?我想要的不仅仅是一句话。
这是否意味着用户必须拥有/创建一个 PayPal 帐户才能付款?
这是否意味着如果我想允许用户使用他们的 PayPal 帐户和/或直接使用信用卡付款,我必须实现 IPN?
任何经历过这种情况的人都可以透露一些信息吗?
最佳答案
PDT 和 IPN 的 API 相似。主要区别在于您收到通知的时间。出于这个原因,我建议同时实现。
两者兼顾,两全其美。但如果您只做一个,IPN 是可靠的。
一个问题:如果您同时实现这两种方式,那么您的付款可能会被处理两次。请注意确保不会发生这种情况。我编写的应用程序几乎完全相同地处理 PDT 和 IPN(后端部分相同)并且该代码在数据库中获取每个网络用户的锁,因此如果同一用户多次尝试提交完全相同的付款只能处理一次。处理后,该过程的结果将重新用于任何后续处理尝试。
编辑还有一件事:IPN 携带的信息比 PDT 多。您可以从 IPN 收到许多不同的消息,例如退款通知等,因此您确实应该实现它。
PayPal 的 PDT 系统向使用 PayPal 支付标准的商家网站发送订单确认,并让他们验证此信息。然后,此类网站可以在“订单确认”页面中本地显示此数据。
IPN 提供与上述相同的功能。那么,什么时候应该选择 PDT 而不是 IPN?
使用 PDT,当客户完成付款时,您的网站会立即收到通知。但是,使用 IPN 时,客户完成付款的时间与您的网站收到此事件通知的时间之间存在重大滞后。
因此,如果您的网站包含需要立即付款通知的功能,请使用 PDT。
例如,考虑一家数字音乐商店。通过 PDT,这家商店可以让客户立即下载他们购买的商品,因为 PDT 会立即发送订单确认。使用 IPN,这种即时订单履行是不可能的。
PDT 有一个主要弱点:它只发送一次订单确认。因此,当 PDT 发送确认时,您的站点必须正在运行;否则,它将永远不会收到消息。
相比之下,使用 IPN,订单确认的交付实际上是有保证的,因为 IPN 会重新发送确认,直到您的网站确认收到为止。因此,PayPal 建议您实现 IPN 而不是 PDT。
IPN 的另一个优势是它可以发送多种类型的通知,而 PDT 只发送订单确认。因此,使用 IPN,您的站点可以接收拒付通知和订单确认等信息。注意:如果您的网站必须立即收到付款通知,您可以同时实现 IPN 和 PDT。但是,如果您这样做,您的网站将针对每次销售收到两份订单确认。因此,您必须小心谨慎,只对给定确认消息的一份副本采取行动(例如,运送产品)。
关于paypal - Paypal 中的 IPN 与 PDT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836779/
如果我的交易中的次要收款人没有 Paypal 帐户,会发生什么情况。他会收到要求他创建 Paypal 帐户的通知,还是 API 调用不会成功? 我几乎无法知道销售服务的用户在注册我的平台时是否有Pay
我们知道有这么多的支付网关服务提供商,即 Paypal ,moneybrookers,authorize.net以及许多国内和国际的支付网关提供商。现在,我的问题是,开发我们自己的支付网关服务以处理世
我们正在寻求替代我们对 Authorize.net 的使用。我花了很多时间查看 PayPal 文档,但找不到我的问题的明确答案: 使用 thousand 数十种不同的 PayPal API 可以在我们
我实际上是在为客户工作。我已经在网站上成功实现了 paypal pro,并且一切正常,我相信我遵循了他们的流程和指南,使它按照他们的意思工作。 因此,我一直在阅读 this webpage将网站投入生
我有2件商品要出售。我的运输底价为7.50美元,每增加一个项目,则为2.00美元 我已经设置了高级代码 运费= $ 7.50 运费2 = $ 2.00 一切正常,除非在购物车中添加了其他商品后,购物车
我想在不使用购物车的情况下实现一个不太复杂的解决方案。 我在自己对这个问题的回答中详细说明了解决方案,但如果有人能提出更好的方法,我会很高兴。 谢谢 最佳答案 实际上我最近不得不这样做。毫无疑问,我的
我创建了一个带有默认支付网关的shopify 小商店,即paypal express checkout。 当客户点击 Paypal 结帐按钮时,他们被要求输入他们的信用卡号并输入电子邮件并选择密码以注
一段时间以来,我一直在运行一个网站,该网站通过向 Paypal 网站发送一个 notify_url 来记录 Paypal 交易,并监听该 notify_url。我的监听页面解析从 paypal 发送的
我在网络应用程序中使用 PayPal Subscribe 按钮。我想将订阅开始日期传递给 PayPal,这不会总是今天的日期。 通常情况下,如果没有有效订阅,PayPal 会创建一个从今天开始的订阅。
大家好,我遇到了“立即购买”paypal 按钮这个令人沮丧的问题。 我希望我的客户能够通过 paypal 使用借记卡/信用卡付款,而无需创建 paypal 帐户,同时我希望能够根据产品类型将不同的定价
我想实现 paypal 授权并自动获取付款。我用过 Paypal 标准账户。我已发送带有授权参数的付款请求。
我想在我的 Paypal 沙盒账户中测试批量支付。根据 paypal 文档,它描述了将资金转移到 paypal 帐户的步骤。但我想转账到我客户的银行账户。我该怎么做? 仅供引用:PayPal 文档内容
我正在尝试登录我的沙盒帐户(使用 chrome),但由于 paypal 的新变化我不能。 Paypal 现在要求我登录开发者网站。我愿意。 然后我转到应用程序->沙盒帐户,然后按“sanbox 站点”
我有一个支持 Paypal 付款的 opencart 系统。是否有允许用户(信用卡)付款而无需强制注册 Paypal 帐户的选项。到目前为止,我使用的是 paypal 标准模块。 最佳答案 使用 Pa
我可以使用 Paypal ID 和密码使用 Paypal 详细信息进行付款而无需重定向到 Paypal 网站吗?我想在不离开我的网站的情况下完成所有付款流程。谢谢 最佳答案 您可以使用 PayFlow
当我尝试 https://fpdbs.paypal.com/dynamicimageweb?cmd=_dynamicimage 时,图像损坏了. 这是返回的错误信息: “尝试为应用程序构建 prote
我想向我的客户付款,为此我收到了他们的电子邮件,我想验证电子邮件地址是否存在于 paypal 中! 我搜索并找到了我尝试过的支付身份 API,但它只提供了我的我的数据!这是 LINK那个 API。 我
当从用户的 PayPal 账户中扣款时,PayPal 服务器在一定时间内没有响应(超时)。我们决定假设钱确实已经被拿走了,所以我们会退款。但是,如果钱没有从用户账户中扣除会怎样? PayPal返回什么
我有一个网站可以定期(比如每周一次)从客户那里收到钱。我将我的客户详细信息存储在我的数据库中,我想从我的客户帐户中提取资金,而不是每次都提示他们进行身份验证。金额会因客户而异。我怎样才能用 pay p
我有一个表格,其中一个团队签下他们的球员,然后被运送到 Paypal 进行注册付款,然后当一切都完成后我会收到一个 IPN。我正在做一个类似的表格,发现自从我创建该表格以来,Paypal 发生了很大变
我是一名优秀的程序员,十分优秀!