мы разрабатываем систему, для которой мы хотели бы «предварительно взимать плату» (используя PayPal) с пользователя за то, что он будет потреблять. Мы хотели бы, чтобы пользователь авторизовал предварительно одобренный платеж, установив максимальную сумму в месяц, которую мы могли бы взимать, а затем в нашей системе он указал бы «когда мой кредит станет меньше XX, взимать с меня YY», например, он начинает потреблять наш сервис, и когда его кредит в нашей системе опускается ниже 100 долларов, он хотел бы автоматически добавить 300 долларов кредита через свой счет PayPal. Я думаю, что скайп использует этот метод с PayPal.
Важно знать, что это не подписка с фиксированной ценой, потому что он может обновлять значение каждого платежа в нашей системе, а также он не основан на регулярном периоде, если он потребляет почти весь свой кредит каждые 2 дня, система будет взимать с него плату. автоматически каждые 2 дня, затем он прекращает использовать систему на 2 недели, поэтому плата не взимается.
Другой веб-сайт, который использует что-то подобное, — это godaddy, сумма каждого продления домена меняется, и они взимают плату, не спрашивая у меня разрешения или входа в PayPal.
Здесь вы можете увидеть пример того, как выглядит мой предварительно одобренный платеж "иди папочка". Я разрешаю им взимать с меня до 100 долларов в месяц, поэтому, если они могут сделать 3 платежа по 25 долларов в этом месяце, а в следующем месяце они могут сделать 4 платежа по 25 долларов (поскольку доступный кредит «продлен»).
Как мы можем этого добиться? Мы пробовали это: https://developer.paypal.com/docs/classic/adaptive-payments/ht_ap-basicPreapproval-curl-etc/
Но проблема в том, что он даже не появляется в том же разделе «предварительно одобренный», где появляется предварительно одобренный платеж. Кроме того, он не «продлевается»… мы пробовали с «maxTotalAmountOfAllPayments = 100» и «paymentPeriod = DAILY», поэтому в среде «песочницы» мы могли проверить, обновляются ли эти «100 долларов» каждый день, но однажды мы сделали 3 платежа. 30 долларов, а на следующий день (а также через 2 дня) мы попытались снять еще 30 долларов и получили «Общая сумма всех платежей превышает максимальную общую сумму для всех платежей». Похоже, это не тот метод, который нам нужен...
Если кто-нибудь знает, какой метод мы должны использовать для достижения этой цели, мы были бы очень признательны, если бы вы сказали нам.
Спасибо!