Как внедрить «наличные» на моем сайте с помощью PayPal?

StackOverflow https://stackoverflow.com/questions/2422166

  •  19-09-2019
  •  | 
  •  

Вопрос

У меня есть кредитная система, настроенная на моем сайте, где пользователь A может приобрести документ у пользователя B, скажем, для 1 кредита и учетной записи пользователя B зачисляется, скажем, за 1 доллар. Пользователь B может затем «обналичить» и получить деньги, которые они заработали от моей (сайта) аккаунта PayPal в свою учетную запись PayPal (давайте предположим, что их адрес электронной почты действителен на данный момент). Когда пользователь выкупает кредит, они доставляются в PayPal, где они могут войти в систему и завершить покупку, для этой цели у меня есть IPN Sulderer, настроенный на моем сайте, который хранит кредитную информацию в базе данных моего сайта. Тем не менее, я не могу найти механизм, чтобы отправить информацию о «наличных» (то есть электронной почте пользователя и сумму, которая будет выплачена) в PayPal. Чтобы уточнить: я понимаю, что PayPal отправляет IPN, когда кто -то покупает у меня, но как мне отправить с моего сайта в PayPal, когда пользователь нажимает кнопку «Наличие выхода»? Я видел упоминание о массовой заработной плате, но, кажется, не могу найти какие -либо образцы кода, чтобы пойти. Я что -то упускаю, или есть, возможно, другой (и лучший) способ сделать это? Спасибо!

Это было полезно?

Решение

Вы правы, что вам нужно использовать массовая оплата, и есть документация для Nvp а также МЫЛО. Анкет PayPal's Пример кода Страница также имеет PHP Nvp а также МЫЛО Примеры.

Что касается лучшего способа? Я не думаю, что есть с PayPal. Вы будете платить еще 2% платеж за платеж (ограниченный максимум 1 долл. США) сверх того, что вы заплатили, чтобы принять средства.

Из примера NVP код, приблизительная идея простой URL -кодированного сообщения:

foreach($receiversArray as $i => $receiverData) {
  $receiverEmail = urlencode($receiverData['receiverEmail']);
  $amount = urlencode($receiverData['amount']);
  $uniqueID = urlencode($receiverData['uniqueID']);
  $note = urlencode($receiverData['note']);
  $nvpStr .= "&L_EMAIL$i=$receiverEmail&L_Amt$i=$amount&L_UNIQUEID$i=$uniqueID&L_NOTE$i=$note";
}

Поскольку вы уже используете IPN, из Masspay API Doc:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top