我正在开发一个使用 paypal 的 rest api 的支付系统。 到目前为止一切顺利,我可以毫无问题地在沙盒模式下进行支付。
现在我需要 paypal 来通知我某些事件......这就是我想使用 webhooks 的原因。
我创建了一个小脚本,它只是将接收到的正文写入文本文件以进行一些调试。然后我确实在 paypal 的开发站点中创建了 webhook。 Webhook 模拟器工作正常,来自 paypal 的 json 字符串也很好。但是,当我只是通过我的网站进行付款时,没有 webhook。它们似乎没有被调用,因为它没有在 developer.paypal.com 中显示任何 webhook 事件 ...
$payer = new Payer();
$payer->setPaymentMethod("paypal");
$payment = new PPayment();
$payment->setIntent("sale")
->setPayer($payer)
->setRedirectUrls($redirectUrls)
->setTransactions(array($transaction));
我正在使用付款方式“paypal”和“sale”意向。这在理论上应该可行。
有人知道吗?我做了一些研究,发现沙箱时不时会出现错误……但这是我需要测试的关键功能。
希望大家帮帮忙。
问候
最佳答案
于是我发现了问题:
基本上,您必须在收到通知之前批准付款。
What is wrong with my paypal process to receive webhook notifications?
在您返回的网站上,您只需发送批准,您的 webhook 就会被触发!
关于php - Paypal RestAPI 没有触发 Webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34762106/