我正在开发一个 LMS,其中有以下场景。
老师将创建一个帐户,现在不同的学生可以看到老师提供的科目,假设其中一个学生购买了老师提供的科目的订阅。
现在当学生付款时,金额将直接进入管理员的帐户(而不是老师)。
现在管理员可以随时从后端释放付款,在这种情况下使用 paypal 我需要拥有所有信息,如
API_USERNAME
API_PASSWORD
API_SIGNATURE
API_ENDPOINT
现在我想到的逻辑是我会在注册时获得老师的所有信息,即上面给出的,我也会有 paypal 的管理员信息,当管理员释放付款时,我将使用来自的详细信息管理员并在后台付款并将其转入老师的帐户!
现在如果老师在上述信息中有一个错误怎么办?毫无疑问,我会在后端收到一个我可以显示的错误,但如果我可以在注册时测试用户的上述给定信息,这将确认转账不会有问题。
所以我的问题是可以以某种方式测试用户的 Paypal 信息吗?或者我的场景有更好的逻辑吗?这对我来说是一个大项目,我将不胜感激任何帮助!
在此先感谢您的帮助。
最佳答案
我建议使用 paypal 的新 marketplaces api对于这种情况。我相信它仍处于早期访问阶段,因此您必须从 paypal 请求访问权限。
通过此解决方案,您可以整合一个“入职”流程,在该流程中,当教师注册时,您还可以让他们授予您代表他们接受付款的权限。
当学生支付类(class)费用时,您将使用教师的 paypal 帐户完成交易并将状态设置为“DELAYED”。延迟订单状态告诉 Paypal 在将资金转移到教师账户之前先持有资金。要支付资金,您可以登录到您的管理界面并调用 api,它会告诉 paypal 将资金发放给老师。
如果 paypal 不是先决条件并且您只想通过信用卡接受付款,您也可以使用 stripe 完成此场景。 ,根据我的经验,这是一个更直接的过程,并且无需请求许可即可轻松获得。
对于 stripe,当教师注册时,您有一个类似的入职流程。如果他们没有现有的 strip 帐户,系统会提示他们创建一个帐户,然后允许您的应用程序访问以代表他们接受付款。
当学生支付类(class)费用时,您会保存他们的付款方式(信息存储在 stripe 上,您会收到一个引用 token )并提醒管理员购买正在等待批准。然后管理员将批准或拒绝购买。在此阶段,将使用学生付款方式来产生费用。
希望这对您有所帮助。
关于php - 测试用户的 Paypal 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47930500/