从 WPS 切换到 Express Checkout?
Posted
技术标签:
【中文标题】从 WPS 切换到 Express Checkout?【英文标题】:Switch from WPS to Express Checkout? 【发布时间】:2012-03-07 03:39:22 【问题描述】:我目前有一个用于购买年度订阅和独立虚拟产品的网站付款标准结帐流程,这是最简单的形式;
收集有关客户的一些基本详细信息并将新购买记录在我网站上的数据库中 使用在客户端准备自动提交到 PayPal 的网络表单的技巧,使用custom
字段跟踪和验证通过 IPN 进行的购买
据我所知,使用 Express 我可以
删除表单技术并收紧我的应用程序,在服务器端发起请求,然后将用户直接发送到 PayPal 当客户返回时立即处理付款(无需等待可能的 IPN 延迟 - 尽管我知道我可以通过自动返回 PDT 来解决这个问题) 现场管理订阅(不是必需的,但承认是一项好处)但是,我知道所涉及的额外工作,尤其是经常性付款。
您认为这样做值得吗? 或者,考虑到要求,我正在做的事情是否可以接受*?
*我一直担心在标准的 PayPal 网络表单中公开交易,这就是为什么我喜欢 Express 的想法,但我正在严格验证 IPN 调用;我真的有理由担心吗?
【问题讨论】:
当您说在标准 PayPal 网络表单中公开交易时,您的意思是当您在提交给 PayPal 的网站上自动提交包含交易详细信息的网络表单时? 好吧,如果有人愿意,他们可以轻松查看源代码并查看 POST 到 PayPal 的内容,例如我的跟踪 ID、商家帐户、IPN url 等 - 我知道自加密按钮,但我试图避免安装证书(共享托管环境)。 可以理解。只是确认我正在考虑您描述的同一步骤。 【参考方案1】:是的!绝对,去吧。 也许我有偏见,但我喜欢 Express Checkout 而不是网站付款标准。 除了能够通过 ManageRecurringPaymentsProfileStatus 控制定期付款配置文件外,您还可以控制 Express Checkout PayPal 登录页面(“结算”或“登录”)的 LANDINGPAGE。
您可以使用 CreateRecurringPaymentsProfile 和/或 DoExpressCheckoutPayment API 响应(如果您收取初始金额)来检查 PAYMENTSTATUS。
另外,如果您想升级到 Website Payments Pro Direct Recurring Payments(通过您自己网站的信用卡表格设置定期付款,无需前往 PayPal 网站),您只需添加所需的附加参数到相同的 CreateRecurringPaymentsProfile API 响应。
最后,如果您决定开始使用 PayPal 数字商品进行快速结账(包括定期付款),只需更改 SetExpressCheckout 中的一些参数,然后加载 dg.js 文件。
使用 Express Checkout 定期付款的唯一缺点是增强型定期付款/高级服务没有同等功能(允许您在美国、英国、加拿大和澳大利亚接受基于客人的定期付款)。唯一的选择是 Website Payments Pro Direct Recurring Payments,这在产品供应方面略有提升。
【讨论】:
也许最重要的是:它“感觉不错”。我反对使用笨重的表单进行付款处理。以上是关于从 WPS 切换到 Express Checkout?的主要内容,如果未能解决你的问题,请参考以下文章
从 SQL Server CE 切换到 SQL Server Express 实体问题
从使用 SQL Server Express 切换到 SQL Server Compact