IP-адрес PayPal, заданный с помощью API - PullRequest
1 голос
/ 02 апреля 2020

Я использую пакет srmklive / paypal для оплаты PayPal в проекте laravel. И настройте функцию обработчика IPN следующим образом.

public function postNotify(Request $request)
{
    // Import the namespace Srmklive\PayPal\Services\ExpressCheckout first in your controller.
    $provider = new ExpressCheckout;

    $request->merge(['cmd' => '_notify-validate']);
    $post = $request->all();        

    $response = (string) $provider->verifyIPN($post);

    if ($response === 'VERIFIED') {                      
        // Your code goes here ...
    }                            
} 

Существует ли API для указания URL-адреса IPN?

Или я должен установить его только в учетной записи PayPal?

1 Ответ

1 голос
/ 02 апреля 2020

Каждый API обработки транзакций PayPal имеет параметр для установки notify_url для этой транзакции, который (если установлен) будет переопределять и иметь приоритет над любым URL-адресом IPN по умолчанию, установленным на уровне учетной записи. Поэтому да, для вашей интеграции лучше установить ее во время транзакции, в вызовах API, которые устанавливают и фиксируют транзакцию.

Синтаксис для этого будет зависеть от того, какие API PayPal вы используете; Вы должны проконсультироваться с их справкой и найти параметр notify.

Так как, возможно, вы используете Express Checkout NVP, в этом случае имя параметра PAYMENTREQUEST_0_NOTIFYURL в SetExpressCheckout звоните

...