Мои клиенты не хотят обрабатывать данные кредитных карт, поэтому я реализовал 2 варианта: 1) PayPal Advanced с размещенными страницами и 2) прозрачное перенаправление PayPal Pro. Я могу создавать регулярные платежи с помощью
- Получение моего безопасного токена
- Совершение транзакции
- Преобразование транзакции в повторяющийся профиль выставления счетов
PayPal требует, чтобы я предоставил пользователю возможность оплатить с помощью учетной записи PayPal, но когда я конвертирую этот платеж в RBP, а затем позволяю ему создать транзакцию, транс не удается с результатом 7 - Ошибка формата поля. Я заметил, что созданный RBP не имеет номера счета.
С вариантом 1 думаю мне не повезло да?
В варианте 2 я использую dll Payflow.net для обработки EC, который отлично работает (см. пример кода). Есть ли где-нибудь пример кода о том, как создать RBP с токеном вместо номера CC или BAID?
...
partner = pageSettings.PageSettings["PayPalPartner"];
vendor = pageSettings.PageSettings["PayPalLogin"];
user = pageSettings.PageSettings["PayPalUser"];
pwd = Utilities.DecryptSettingValue(pageSettings.PageSettings["PayPalPassword"])
UserInfo creds = new UserInfo(user, vendor, partner, pwd);
string url = ConfigurationManager.AppSettings.Get("PayflowLive");
PayflowConnectionData connection = new PayflowConnectionData(url);
ECDoRequest doRequest = new ECDoRequest(token, payerID);
PayPalTender tender = new PayPalTender(doRequest);
Invoice inv = new Invoice();
inv.Amt = new Currency(amount, "USD");
inv.Comment1 = fundName;
SaleTransaction trans = new SaleTransaction(creds, connection, inv, tender, PayflowUtility.RequestId);
Response resp = trans.SubmitTransaction();