Как добавить метку времени в базу данных только после оплаты и прохождения сеансов - PullRequest
0 голосов
/ 16 мая 2019

Я настраиваю страницу, которая добавляет метку времени в базу данных после оплаты.Этот код должен помешать умным клиентам продлить подписку.Также необходимо передать Client_id в Paypal и обратно

. В заголовке я определил время начала и истечения, и они передаются как сеансы

session_start();
   global $wpdb;

$client_id=$_SESSION['client_id'];
$time=date("Y-m-d");
$_SESSION[expire];
$_SESSION[start];

if ($time > $_SESSION[expire])
{ echo 'Your susbcription is out of date.';
}
else {

    $timestamp = date('Y-m-d');
if(!empty($client_id)){
    $wpdb->update( 'database_field', array ('subscription'=>  $timestamp), array('id' => $client_id));
    }
    }

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Спасибо за ответ. Посмотрим, будет ли это работать для меня

0 голосов
/ 16 мая 2019

Если вы используете PayPal как платежный шлюз для сбора суммы, тогда я предлагаю использовать IPN.

Instant Payment Notification (IPN) - это служба сообщений, которая уведомляет вас о событиях, связанных с транзакциями PayPal..

IPN будет звонить только один раз, когда ваш клиент попытается выполнить платеж, и он / она получит успех или неудачу.

На основании данных IPN вы можете проверить, успешен платеж или нет.

Пожалуйста, обратитесь к этому для получения дополнительной информации

https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/# https://developer.paypal.com/docs/classic/ipn/ht_ipn/#do-it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...