没有信用卡管理的 Paypal ASP.NET
Posted
技术标签:
【中文标题】没有信用卡管理的 Paypal ASP.NET【英文标题】:Paypal ASP.NET without credit card management 【发布时间】:2015-07-06 03:25:28 【问题描述】:我开始使用 Paypal SDK 来实现 ASP.NET 网站的支付服务。我按照 SDK 示例编写了代码,一切正常,当然我正在管理整个过程(包括信用卡数据输入和提交)。然而,网站所有者抱怨信用卡数据管理,因此要求我重新实施整个过程,而不是在“内部”根本管理信用卡数据,而是让 Paypal 完成这部分工作。 这意味着不应在属于我正在编码的网站的表单中输入信用卡的任何数据。 据我所知(但我只是 Paypal SDK 的新手),没有办法按照我的要求使用 SDK API 调用。
鉴于我缺乏经验,我不确定我在说什么,所以我只能假设我遗漏了一些东西......有办法通过 API 调用来做到这一点吗?
最好的问候, 迈克
【问题讨论】:
我投票结束这个问题,因为 Stack Overflow 不是 PayPal 客户支持。查看他们的文档或联系他们的客户支持以获取有关如何使用他们的库的信息。如果您有特定的编程问题,那将更适合 SO。 你好梅森请考虑 Paypal 社区支持论坛指向 *** 页面。 Obvioulsy 阅读整个 Paypal 开发人员文档(并花费大约 1/2 年的时间)我会对我的需求有一个明确的答案。无论如何,我将继续阅读帮助自己的文档。恕我直言,这不适合作为社区论坛。 【参考方案1】:您的网站所有者可能要求您做的是利用 PayPal 的 Vault API(其 REST API 的一部分)来存储信用卡信息,这样您的网站就不必这样做了。如果您将信用卡信息存储在您的站点上,则必须确保数据以符合 PCI 的方式存储,这对于某些站点来说可能成本太高。 Vault API 将返回一个信用卡令牌,该令牌只能由您的 REST 应用程序用于付款。 API 还允许您使用令牌获取信用卡的详细信息,但会掩盖完整的信用卡号。
PayPal .NET SDK Samples 中有一些关于如何执行此操作的示例。如果缺少使用案例,请随时通过GitHub 告诉我们。
【讨论】:
不...这不是网站所有者所要求的,它根本不处理信用卡数据...我的意思是网站应该在输入信用卡数据之前重定向到贝宝并在交易完成后立即打包。我实际上正在使用 Paypal REST API,它工作正常,但只要我看到没有办法触发重定向到贝宝网站来管理所有信用卡数据 I/O,而无需收集它们并将它们传递给贝宝槽API 调用(这就是我已经在做的事情,这引发了对网站所有者的抱怨)。 @weirdgyn 根据提出的问题,这就是我的假设:“但是网站所有者抱怨信用卡数据管理,因此要求我在不管理信用卡数据的情况下重新实施整个程序”内部”,但让 Paypal 完成这部分工作。”这是模棱两可的,您可能需要编辑您的问题以正确反映您正在寻找的内容。如果我错了,请纠正我,但听起来您只想接受 PayPal 付款(例如payment.payer.payment_method = "paypal"
)而不是直接信用卡付款。
@weirdgyn 进一步澄清,PayPal payment 将允许买家选择使用其 PayPal 余额或与其 PayPal 账户关联的账户(即关联的银行账户或信用卡)进行支付。这样,您的网站就无需担心存储任何信用卡数据。
我刚刚编辑了我的第一个问题以指出网站所有者的意思。在我编写的解决方案中,我使用的是 Paypal Payment,这导致我通过我网站中的表格收集信用卡数据,而这正是网站所有者所抱怨的。然后 Paypal Payment 这不是我正在寻找的解决方案。
如果您分享您编写的用于调用 SDK 的代码,这也可能会有所帮助 - 特别是,在调用 Payment.Create()
之前如何定义 Payment
对象。要做你想要的,你只需要设置payment.payer.payment_method = "paypal"
。这允许买家使用他们的 PayPal 账户付款,这意味着他们可以使用他们的 PayPal 余额或他们附加到他们的 PayPal 账户的信用卡或银行账户。这样您就无需在系统中存储任何信用卡数据。【参考方案2】:
ASP.net c# 的 PayPal 基础知识
http://www.codeproject.com/Articles/42894/Introduction-to-PayPal-for-C-ASP-NET-developers
http://www.codeproject.com/Questions/718003/How-implement-Strong-cryptography-with-associated
http://forums.asp.net/t/1977404.aspx?Integrate+with+Paypal+account+within+Net+project
http://www.west-wind.com/presentations/PayPalIntegration/PayPalIntegration.asp
【讨论】:
感谢您的回复。你的建议是正确的,但我的问题仍然没有明确的答案。除了将信用卡数据管理为一般安全策略的最佳实践外,我的客户不允许管理它们。真正的问题是,Paypal 世界中是否有办法允许通过信用卡支付(无需 Paypal 帐户),让 Paypal 只管理信用卡数据管理(授权等)。阅读和探索 Paypal 本身的示例和文档,我发现这是不可能的。以上是关于没有信用卡管理的 Paypal ASP.NET的主要内容,如果未能解决你的问题,请参考以下文章
Paypal sdk asp.net 返回 (400) 错误请求