Воображаемый Сценарий:
Филиалы зарабатывают деньги на моем веб-сайте, продавая товары / услуги / виджеты своим клиентам. Вы можете думать об этом как о простой партнерской программе. Эти деньги хранятся на одном счете, пока Партнер не запросит их деньги.
Аффилированные лица не хотят ждать поступления чека по почте; они хотят войти в свой раздел администрирования (на моем сайте) и нажать волшебную кнопку «Перевести мои заработанные деньги сейчас! Дурак», и их миллионы будут зачислены непосредственно на их банковский счет (этот перевод может потребоваться «3-4 дня», если это необходимо - аффилированные лица просто хотят чувствовать, что всегда могут взять под контроль свои деньги).
Теперь PayPal уже выполняет «Отправь мои заработанные деньги сейчас! Дурак». Функция просто отлично. Их API даже позволяет переводить деньги с одного счета Paypal на другой; он просто не позволяет вносить депозиты на банковские счета. Филиалы ленивы и не хотят входить в свою учетную запись Paypal, чтобы перевести свои деньги.
Итак, что может сделать разработчик?
- Я не хочу беспокоиться о хранении информации о кредитной карте (соответствие PCI ... нет, спасибо).
- Мне не важно интегрироваться напрямую с банком
- Я хочу (в коде psudeo):
.
// affiliate and crdentials are pulled from my database.
Affiliate affiliate = db.Affiliates.GetByID(123456);
Credentials creds = affiliate.GetBankCredentials();
// paymentAPI is, well, its an API.
Xml response = paymentAPI.InitiateMoneyTransfer({from: myAccountCrdentials, to: creds, amount: 123, currency: "USD"});
if(response.success){
print "Bling Bling! Transfer initiated";
}
else{
print response.msg;
}
p.s. Я в США