Intereting Posts
Неполный класс PHP при сериализации объекта в сеансах php Как запустить внешнюю программу – возникли проблемы с системой и exec Сделать элемент userid в массиве в качестве родительского ключа php PHP и MySQL не обновляют базу данных Эквивалент ASP.NET HttpModules в PHP Ячейки выбора цепочки jquery php Счетчик просмотров страниц с помощью PHP и MySQL? Как запустить программу командной строки (например, lame или svn) с помощью PHP? $ _SERVER не работает в скрипте php, проходящем через cron Как я могу переписать мой PHP и MySQL для группировки моего списка HTML равными значениями столбцов? API календаря Google – PHP – установить цвет события API REST API и запросы PHP Curl – как Как управлять SQL-запросами Хранение хэшированного идентификатора в БД и извлечение его или создание хэшированного идентификатора в самом коде и его использование? Обнаруживать рабочий стол и перенаправлять ..?

Сообщите PayPal автоматически обрабатывать ежемесячный платеж

ref: https://stackoverflow.com/a/25730860/2735734

Как сообщить PayPal автоматически обрабатывать ежемесячный платеж?

ОБНОВЛЕНИЕ 1

вот PayPal Reponses:

Результат CreateAgreement:

array ( 'name' => 'my name', 'description' => 'my description', 'plan' => array ( 'id' => 'P-95307423V8719480UI4T4SGG', 'state' => 'ACTIVE', 'name' => 'title here', 'description' => 'description here', 'type' => 'INFINITE', 'payment_definitions' => array ( 0 => array ( 'id' => 'PD-140035022V340531AI4T4SGG', 'name' => 'Regular Payments', 'type' => 'REGULAR', 'frequency' => 'Month', 'amount' => array ( 'currency' => 'USD', 'value' => '15.5', ), 'cycles' => '0', 'charge_models' => array ( 0 => array ( 'id' => 'CHM-9G272533RU378412KI4T4SGG', 'type' => 'TAX', 'amount' => array ( 'currency' => 'USD', 'value' => '1', ), ), ), 'frequency_interval' => '1', ), ), 'merchant_preferences' => array ( 'setup_fee' => array ( 'currency' => 'USD', 'value' => '0', ), 'max_fail_attempts' => '0', 'return_url' => 'http://example.com/ok', 'cancel_url' => 'http://example.com/cancel', 'auto_bill_amount' => 'YES', 'initial_fail_amount_action' => 'CONTINUE', ), ), 'links' => array ( 0 => array ( 'href' => 'https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-4N736816FP8632455', 'rel' => 'approval_url', 'method' => 'REDIRECT', ), 1 => array ( 'href' => 'https://api.sandbox.paypal.com/v1/payments/billing-agreements/EC-4N736816FP8632455/agreement-execute', 'rel' => 'execute', 'method' => 'POST', ), ), 'start_date' => '2014-10-25T11:54:20-00:00', ) 

И после того, как клиент одобрил.

Результат ExecuteAgreement:

 array ( 'id' => 'I-CD3VD66KJKXX', 'state' => 'Active', 'description' => 'my description', 'plan' => array ( 'payment_definitions' => array ( 0 => array ( 'type' => 'REGULAR', 'frequency' => 'Month', 'amount' => array ( 'currency' => 'USD', 'value' => '15.50', ), 'cycles' => '0', 'charge_models' => array ( 0 => array ( 'type' => 'TAX', 'amount' => array ( 'currency' => 'USD', 'value' => '1.00', ), ), 1 => array ( 'type' => 'SHIPPING', 'amount' => array ( 'currency' => 'USD', 'value' => '0.00', ), ), ), 'frequency_interval' => '1', ), ), 'merchant_preferences' => array ( 'setup_fee' => array ( 'currency' => 'USD', 'value' => '0.00', ), 'max_fail_attempts' => '0', 'auto_bill_amount' => 'YES', ), ), 'links' => array ( 0 => array ( 'href' => 'https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-CD3VD66KJKXX/suspend', 'rel' => 'suspend', 'method' => 'POST', ), 1 => array ( 'href' => 'https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-CD3VD66KJKXX/re-activate', 'rel' => 're_activate', 'method' => 'POST', ), 2 => array ( 'href' => 'https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-CD3VD66KJKXX/cancel', 'rel' => 'cancel', 'method' => 'POST', ), 3 => array ( 'href' => 'https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-CD3VD66KJKXX/bill-balance', 'rel' => 'self', 'method' => 'POST', ), 4 => array ( 'href' => 'https://api.sandbox.paypal.com/v1/payments/billing-agreements/I-CD3VD66KJKXX/set-balance', 'rel' => 'self', 'method' => 'POST', ), ), 'start_date' => '2014-10-25T07:00:00Z', 'agreement_details' => array ( 'outstanding_balance' => array ( 'currency' => 'USD', 'value' => '0.00', ), 'cycles_remaining' => '0', 'cycles_completed' => '0', 'next_billing_date' => '2014-10-25T10:00:00Z', 'final_payment_date' => '1970-01-01T00:00:00Z', 'failed_payment_count' => '0', ), ) 

обратите внимание на start_date для первого ответа на второй …

Первый выигрыш не сделан … (И я не знаю другого, я сегодня пробовал с ежедневным доходом … Мне нужно подождать сейчас …)

В области предварительного одобрения на вкладке Sandbox активна и правильно сообщите о следующем выставлении счета.

После того, как пользователь выполнит и представит страницу покупки подписки, которую вы создали, начнется подписка и автоматически перестроит учетную запись клиента на любом выбранном вами интервале. Вам не нужно ничего делать.

Обновлено: API REST также автоматически обрабатывает подписки. Вам не нужно повторно отправлять ежемесячно. Песочница PayPal была обновлена ​​в июле этого года, чтобы вы могли тестировать и обрабатывать подписки. В сообществе разработчиков нет сообщений о том, что это не работает, поэтому я подозреваю, что это что-то на вашей стороне.

Если вы еще этого не сделали. просмотрите это:

 https://developer.paypal.com/docs/integration/direct/test-the-api/ 

Существуют тарифный план и разделы подписки на выставление счетов. Если у вас все еще есть проблемы, отправьте свой код плана фактурирования и ответ, который вы получаете.