Как отправить платежи нескольким получателям?


Как отправить платежи нескольким получателям?

16.09.2020 06:26:58 Просмотров 8 Источник

Я ценю Ваши советы по этому вопросу. Я уже несколько дней ищу способ отправлять платежи нескольким получателям из paypal, разрабатываю платформу в Laravel, пробовал api-sdk-php, и она отлично работает для индивидуальных платежей однако у меня нет соответствующего метода для создания счета-фактуры, подобной этой.

2 теннисных 25 $

nike@paypal.com

1 Redmi 10 $ 150

xiami@paypal.com

Я просмотрел много тем, некоторые упоминают адаптивные платежи paypal, однако, когда я просматриваю документацию, она показывает мне, что этот формат оплаты устарел, и параметр APP_ID в настоящее время я не могу его получить.

Я также читал и пробовал некоторые руководства, но в конце концов я использовал устаревший код, я нашел библиотеки с крошечной документацией, кроме официальной PayPal, с каждым днем я все больше дезориентируюсь, я ценю помощь и советы, которые вы можете дать мне для достижения цели, и оставляю ответ, который я могу помочь другим в будущем.

У вопроса есть решение - Посмотреть?

Ответы - Как отправить платежи нескольким получателям? / How to send payments to multiple receiver?

Preston PHX

16.09.2020 08:36:25

Да, адаптивные платежи устарели еще в декабре 2017 года

В настоящее время не существует решения для параллельных платежей общего назначения. Ваш лучший выбор, вероятно, заключается в том, чтобы увидеть, можете ли вы быть одобрены для выплат со счета, который вы контролируете, и чтобы этот счет был основным получателем: https://developer.paypal.com/docs/payouts/integrate/prerequisites/

Затем вы можете отправлять выплаты с этого счета любому вторичному получателю(получателям) с дополнительными вызовами API.

Является ответом!
Max

17.09.2020 04:54:13

Я нашел свое решение для Laravel или PHP, адаптивные платежи все еще работают, я использовал этот старый метод и сумел создать счет-фактуру из нескольких получателей и получить в своей песочнице счета.

Я поделюсь своей находкой, чтобы другие тоже могли извлечь выгоду,хотя я не могу дать себе никакого кредита, решение найдено на канале youtube optikalefx и поддерживает меня из api paypal.

Вот решение, надеюсь, оно поможет другим программистам

    $createPacket = array(
        "actionType" => "PAY", // Payment action type
        "currencyCode" => "USD", // Payment currency code
        "receiverList" => array(
            "receiver" => array(
                array(
                    "amount" => "25", // Payment amount
                    "email" => "nike@paypal.com", // Receiver's email address
                ),
                array(
                    "amount" => "150", // Payment amount
                    "email" => "xiaomi@paypal.com", // Receiver's email address
                ),

            ),
        ),
        "returnUrl" => url("/"), // Redirect URL after approval
        "cancelUrl" => url("/"), // Redirect URL after cancellation
        "requestEnvelope" => array(
            "errorLanguage" => "en_US", // Language used to display errors
            "detailLevel" => "ReturnAll", // Error detail level
        ),
    );

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://svcs.sandbox.paypal.com/AdaptivePayments/Pay');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($createPacket));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "X-PAYPAL-SECURITY-USERID:" . "YOUR_USER_ID",
        "X-PAYPAL-SECURITY-PASSWORD:" . "YOUR_SECURITY_PASSWORD",
        "X-PAYPAL-SECURITY-SIGNATURE:" . "YOUR_SIGNATURE",
        "X-PAYPAL-APPLICATION-ID: APP-80W284485P519543T", //USE THIS Global SANDBOX APP ID 
        "X-PAYPAL-REQUEST-DATA-FORMAT: JSON",
        "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON",
    ]);

    $response = json_decode(curl_exec($ch), true);
    return redirect("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=".$response['payKey']));
Помочь в развитии проекта:
Закрыть X