Автоматично изпращане на Paypal плащане до няколко акаунта

Моят уебсайт позволява на потребителите да купуват стоки и плащанията ще бъдат разделени между няколко души (обикновено 1/4 души).

Досега процесът, който използвам, е да получа плащането в една сметка и след това да използвам Paypal Adaptive Payment API за изпращане на това получено плащане до всички хора, въз основа на техния процент.

Проблемът с това решение е, че „рецепционният paypal акаунт“ ще има много входни/изходни пари и ще бъде ахилевият нокът на моята електронна търговия (ако този акаунт е спрян, търговията ми е надолу).

Въпросът ми е съвсем прост: има ли начин това да стане автоматично?

Открих, че ако купувачът има акаунт в Paypal, тогава мога директно да използвам API на Paypal, за да изпратя плащането му (на базата на имейла му в paypal) на хората и това е перфектно, но проблемът е: какво се случва, ако купувачът не Нямате акаунт в paypal и искате да платите с, да речем, кредитна карта?

Благодаря за вашата помощ!


person Cyril N.    schedule 10.06.2011    source източник


Отговори (3)


Добре, всъщност решението е доста просто, но се нуждае от пълна промяна:

Трябваше да забравя за плащането в мрежата и да използвам API на Paypal, да направя Искане за ПЛАЩАНЕ с верижно плащане (дефиниране на множество получатели, като един (аз) е зададен на primary: true). В тази заявка задайте ipnNotificationUrl да бъде уведомен за развитието на плащанията и това е!

Отговорът от paypal, ако е правилен, ще съдържа ключ за плащане.

След това трябва да пренасочите купувача към:

https://www.paypal.com/webscr?cmd=_ap-payment&paykey={PAYKEY_HERE}
or
https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey={PAYKEY_HERE}

След това, за да бъдете актуализирани, всичко, което трябва да направите, е да изпратите заявка до Paypal, съдържаща paykey, за да знаете данни за плащане !

Това е !

person Cyril N.    schedule 10.06.2011
comment
Когато клиентът натисне плащане или каквото и да е, за да го изпрати до paypal, процесът на плащане същият ли е като експресното плащане за потребителя? Правя точно същото нещо, което правехте в първия пост..и вече използвам заявката PAY за втората транзакция..така че предполагам, че моите? са как да изпратя клиента към paypal с всички информацията, която е във формуляра с експресно плащане, и същият ли е процесът на плащане за клиента като експресното плащане? Вашата помощ се оценява! Това вече помага много благодаря! - person Dante Cullari; 17.12.2012
comment
Доколкото си спомням (мина много време ;)), експресното плащане е различно от процеса на плащане. Но можете да управлявате кошницата си вътрешно и след това, когато клиентът натисне плащане, изпращате заявка за плащане до paypal, като добавяте артикули един по един, Paypall ще ви каже общата сума с уникален токен и вие насочвате клиента си към плащането в paypal url, включително токена. (правилно ли разбрах?) - person Cyril N.; 17.12.2012
comment
Интересно, добре, да, мисля, че разбирам. Когато го разгледах по-нататък, имах затруднения с реда, по който Paypal прави нещата. Изглежда, че правите заявка за плащане и идентифицирате получателя/ите, преди да идентифицирате платеца, и след това ви дават pay_key и можете да включите това в URL адреса за плащане. Звучи ли ви правилно? Предполагам, че сега има смисъл, но не е най-интуитивният начин да го направите и мисля, че можете също да идентифицирате платец от самото начало. Предполагам, че уникалният токен, за който говорите, е pay_key? Благодаря за помощта, знам, че това беше стара публикация! - person Dante Cullari; 31.12.2012
comment
Да това е начинът paypal освен. Добавяте pay_key в URL адреса, за да се идентифицирате (+ плащането) към paypal, когато пренасочвате потребителя. Освен това всички бъдещи известия (ipn) ще съдържат този pay_key. - person Cyril N.; 31.12.2012

Ще отговоря на въпроса си за това, разглеждайки API за адаптивно плащане на Paypal, можем да видим специален раздел „Плащания на гости“.

Изглежда, че е възможно, но изисква всички хора, които ще получат парите, да имат Бизнес сметка или Премиум сметка!

person Cyril N.    schedule 10.06.2011

Е, ще добавя втори отговор, защото е по-пълен и малко по-различен от първия.

Най-добрият начин да го направите съвсем просто е да използвате API за експресно плащане (SetExpressCheckout, GetExpressCheckoutDetails, DoExpressCheckoutPayment).

Като го използвате вместо основния бутон за плащане с IPN зад, е възможно да определите повече от един получател, който ще получи парите: паралелното плащане.

Толкова е лесно!

(Сега трябва да пренапиша целия си код, за да го внедря, ей!)

person Cyril N.    schedule 10.06.2011