测试用户的paypal详细信息

时间:2017-12-21 18:11:29

标签: php paypal

我正在开发一个LMS,其中我有以下情况。

教师将创建一个帐户,现在不同的学生可以看到老师提供的主题,并假设其中一个学生购买了老师提供的主题的订阅。

现在,当学生付款时,金额将直接进入管理员帐户(不是教师)。

现在管理员可以随时从后端发布付款,在这种情况下使用paypal我需要拥有所有信息,如

API_USERNAME
API_PASSWORD
API_SIGNATURE
API_ENDPOINT

现在我想到的逻辑是,我将在注册时得到老师的所有信息,如上所述,我也将获得paypal的管理信息,当管理员发布付款时,我将使用来自管理员并在后台付款并将其转移到教师的帐户!

现在如果老师在上述某个信息中犯了错误怎么办?我无疑会在后端收到一个我可以显示的错误,但如果我可以在注册时测试用户上面给出的信息,那将确认转账时没有问题。

所以我的问题是可以用某种方式测试用户的paypal信息吗?或者我的场景有更好的逻辑吗?这对我来说是一个很大的项目,我将不胜感激任何帮助!

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我建议在这种情况下使用paypal的新marketplaces api。我相信它仍处于早期访问状态,因此您必须从paypal请求访问权限。

使用此解决方案,您可以加入"登机"在教师注册时,您也可以让他们授权您代表他们接受付款。

当学生支付课程费用时,您将使用教师paypal帐户完成交易,并将状态设置为" DELAYED"。延迟订单状态告诉paypal在将资金转移到教师帐户之前持有资金。要支付资金,您就可以登录管理界面并打电话给api,告诉paypal将资金发放给老师。

如果paypal不是先决条件,而您只是希望通过信用卡接受付款,那么您也可以使用stripe完成此方案,根据我的经验,这是一个更直接的流程,并且无需提供需要请求许可。

对于条纹,当教师注册时,您有类似的入职流程。如果他们没有现有的条带帐户,系统会提示他们创建一个,然后允许您的应用程序访问权限代表他们接受付款。

当学生支付课程费用时,您将保存他们的付款方式(信息存储在条带上,并且您会获得参考令牌)并提醒管理员购买正在等待批准。然后管理员会批准或拒绝购买。正是在这个阶段,学生的付款方式将用于创建费用。

希望这有帮助。