Palpal Mass Payment Response

0

Я использую API Paypal Masspayment и его работу просто отлично, но я хочу знать, сколько комиссий я заплатил за транзакцию, или транзакция была внутренней или международной, но я получаю этот массив только в ответ

Array
(
     [TIMESTAMP] => 2015%2d02%2d03T05%3a31%3a25Z
     [CORRELATIONID] => 1bccbfad582e7
     [ACK] => Success
     [VERSION] => 51%2e0
     [BUILD] => 15110743
)

Возможно ли это с помощью API Mass Pay?

Или, если есть какой-либо способ получить расчетный результат моего веб-сайта из этого массового калькулятора платежей? https://www.paypal.com/np/cgi-bin/webscr?cmd=_batch-payment-overview-outside

Я предпочту решение, написанное на PHP

Теги:
paypal

2 ответа

0
Лучший ответ

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

    $url = "https://www.paypal.com/np/cgi-bin/webscr";
    $data=array(
      "cmd" => '_calc-masspay-fee',
      "sender_country" => $Country,
      "receiver_country" => 'GB',
      "currency_code" => Mage::app()->getStore()->getCurrentCurrencyCode(),
      "curr_list_reqd" => 1
    );

    $cr = curl_init($url);
    curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);       // Get returned value as string (dont put to screen)
    curl_setopt($cr, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // Spoof the user-agent to be the browser that the user is on (and accessing the php $
    curl_setopt($cr, CURLOPT_POST, true);                 // Tell curl that we are posting data
    curl_setopt($cr, CURLOPT_POSTFIELDS, $data);          // Post the data in the array above
    $output = curl_exec($cr); 

    $output = json_decode($output);
1

Лучшим способом справиться с этим было бы установить решение мгновенного оповещения о платежах (IPN). Вы получите IPN с более подробной информацией о транзакции MassPay. Вот пример одного:

Array
(
    [payer_id] => ATSCG2QMC9KAU
    [payment_date] => 09:23:59 Jan 28, 2015 PST
    [payment_gross_1] => 10.00
    [payment_gross_2] => 10.00
    [payment_gross_3] => 10.00
    [payment_status] => Processed
    [receiver_email_1] => [email protected]
    [receiver_email_2] => [email protected]
    [charset] => windows-1252
    [receiver_email_3] => [email protected]
    [mc_currency_1] => USD
    [masspay_txn_id_1] => 1M205262R4107805K
    [mc_currency_2] => USD
    [masspay_txn_id_2] => 95942086WL824160N
    [mc_currency_3] => USD
    [masspay_txn_id_3] => 21W68993Y67646416
    [first_name] => Drew
    [unique_id_1] => 
    [notify_version] => 3.8
    [unique_id_2] => 
    [unique_id_3] => 
    [payer_status] => verified
    [verify_sign] => AJ-yMngskqU0wKMAcE2BE6cQ.uxhA3cw3neNnb2W68Ic2ZwqkxjYIgMg
    [payer_email] => [email protected]
    [payer_business_name] => Drew Angell Test Store
    [last_name] => Angell
    [status_1] => Completed
    [status_2] => Completed
    [status_3] => Completed
    [txn_type] => masspay
    [mc_gross_1] => 10.00
    [mc_gross_2] => 10.00
    [mc_gross_3] => 10.00
    [payment_fee_1] => 0.20
    [residence_country] => US
    [test_ipn] => 1
    [payment_fee_2] => 0.20
    [payment_fee_3] => 0.20
    [mc_fee_1] => 0.20
    [mc_fee_2] => 0.20
    [mc_fee_3] => 0.20
    [ipn_track_id] => 205e7228cfda3
)

У этого MassPay было включено 3 платежа, поэтому вы можете видеть отдельные данные для каждого из них, которые вы могли бы прокручивать и обрабатывать соответственно.

Существует много классов PHP, доступных для IPN в GitHub и/или Packagist, и доступно для использования с Composer, если вы используете это. Если вы используете WordPress, я бы посмотрел на PayPal IPN для WordPress, который бы быстро и быстро запускал вас, а затем вы могли бы легко расширить его, чтобы справляться с вашими собственными потребностями.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню