贝宝支付处理

Posted

技术标签:

【中文标题】贝宝支付处理【英文标题】:Paypal payment processing 【发布时间】:2013-04-22 11:56:24 【问题描述】:

我已经查看了 PayPal 网站上的资源,但我无法弄清楚如何从我用 C# 创建的“创建帐户”表单设置定期付款。

我的目标是有一个名为“用户名”的文本字段,当用户通过点击在浏览器中打开付款页面的链接通过 Paypal 处理付款时,该字段会被禁用并启用。然后,我想保存某种与该事务关联的 ID,我的应用程序可以在用户登录时查找该 ID,以确保他们仍然有活动订阅。

说了这么多,我有两个问题。第一,对于不太了解 SOAP 或类似的东西的人来说,有什么好走的吗?可能面向Paypal?其次,Paypal 是否提供某种静态交易 ID,当用户登录时我可以通过 Paypal 查找?

我也对其他支付处理方式持开放态度,但我想坚持使用 WinForms 一段时间。

【问题讨论】:

您需要的所有信息都可以通过简单的谷歌搜索找到。 【参考方案1】:

您可以使用CreateRecurringPaymentsProfile 通过 PayPal 创建订阅。如果您不喜欢使用 SOAP,您可以使用他们的基本 NVP API,这是该链接所指向的。

当您调用创建配置文件时,您将获得一个 PROFILEID。可以将此配置文件 ID 传递到 GetRecurringPaymentsProfileDetails 以在登录时检查当前状态。

由于您使用的是 C#,因此我建议您查看 .NET SDK for PayPal。它使您的通话变得非常简单。

【讨论】:

我不介意学习 SOAP 或 NVP,只是当我看到“第一次调用”的东西时,我很困惑它是如何进入 C# 的。我只需要研究 SOAP/NVP 并将他们网站上的信息转换成 C# 吗? .NET / C# 有特定的方法可以简化此操作,但您基本上只是构建一个文本字符串,无论是 XML 还是 NVP,然后通过 POST 将其发送到 PayPal。实际上,我链接你的那个 .NET SDK 会为你处理这个问题。我建议看看它。 太棒了。对于新手的问题,我很抱歉,但我认为在阅读了一些内容并睡在上面之后,这是有道理的——我的大脑以一种奇怪的方式消化事物。因此,对于 PayPal,听起来我将向 PayPal 发送 POST 命令,然后我将获得一个 URL 以将用户发送到之后。那是来自回报吗? 如果您使用 Express Checkout,可以。 SetExpressCheckout 请求将返回一个令牌,您将其附加到您在 PayPal 将用户重定向到的 URL 的末尾。文档对此进行了详细介绍。

以上是关于贝宝支付处理的主要内容,如果未能解决你的问题,请参考以下文章

如何在贝宝支付中完成待处理交易

贝宝平行支付

贝宝集成支付

贝宝和比特币?我如何接受他们作为人们的付款

贝宝支付流专业通知网址

用于捐赠的贝宝 REST API