问题描述
我正在使用Paypal Webhook(订阅)部分,以将定期付款信息插入数据库。我已经完成了基于链接“ https://jslim.net/blog/2018/01/22/PayPal-Rest-API-with-Laravel-5-and-Angular/”的编码,但是Paypal webhook总是在沙箱image上返回“ payment_status:Pending”,并且不会将重复付款信息插入数据库中(在PayPalController中添加了插入选项-函数webhooksPaymentSaleCompleted)。
我认为问题与route / api.php文件有关,但我无法弄清楚到底是哪里出了问题。
我引用并尝试过的另一个URL是“ https://github.com/supermavster/PayPal-PHP-SDK”
Laravel 5.8版 paypal / rest-api-sdk-php:“ ^ 1.14”
请提出解决该问题的可行方案。
谢谢。
解决方法
通过登录接收付款的沙盒业务帐户并导航至https://www.sandbox.paypal.com/businessprofile/settings/email
,验证沙盒帐户的电子邮件已得到确认重新发送确认消息。通过https://developer.paypal.com/developer/notifications/打开邮件,然后确认沙盒电子邮件。
v1 PayPal-PHP-SDK已被弃用,没有理由将其用于新的集成。使用v2 Checkout-PHP-SDK进行付款。
您在服务器上需要两条路由,一条用于“设置交易”,一条用于“捕获交易”,在此处记录; https://developer.paypal.com/docs/checkout/reference/server-integration/
与之配对的最佳批准流程是https://developer.paypal.com/demo/checkout/#/pattern/server