Как внедрить «наличные» на моем сайте с помощью PayPal?
-
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 -адрес уведомления, указанный в профиле вашей учетной записи.