我为我们的应用程序编写了一个脚本,以允许用户订阅产品(按月或按年)
现在我有几个问题在这里或 paymill 文档中都找不到:
1st:当我为用户创建包含所有必要信息的订阅时,如何确定订阅是否成功?是否没有初始交易或仅在间隔之后进行交易?例如:
这是我的代码:
$description = $_POST['client-email'];
$email = $_POST['client-email'];
$clientsObject = new Services_Paymill_Clients(PAYMILL_API_KEY, PAYMILL_API_HOST);
$client = $clientsObject->create(array(
'email' => $email,
'description' => $description
));
$params = array(
'token' => 'justatesttokenthatiputhere',
'client' => $client['id']
);
$paymentsObject = new Services_Paymill_Payments(PAYMILL_API_KEY, PAYMILL_API_HOST);
$creditcard = $paymentsObject->create($params);
//die("Amount: ".$_POST['card-amount-int']." Domain: ".$subdomain);
$params = array(
'amount' => $_POST['card-amount-int'], // E.g. "4200" for 42.00 EUR
'currency' => 'EUR', // ISO 4217
'interval' => '1 '.$_POST['interval-selected'], // Options: "week", "month" and "year"
'name' => $_POST['clientId']
);
$offersObject = new Services_Paymill_Offers(PAYMILL_API_KEY, PAYMILL_API_HOST);
$offer = $offersObject->create($params);
//die(print_r($offer));
$params = array(
'client' => $client['id'],
'offer' => $offer['id'],
'payment' => $creditcard['id']
);
//die(print_r($offer));
$subscriptionsObject = new Services_Paymill_Subscriptions(PAYMILL_API_KEY, PAYMILL_API_HOST);
$subscription = $subscriptionsObject->create($params);
$clients = $clientsObject->getOne($client['id']);
$transactions = $transactionsObject->get();
$subscriptions = $subscriptionsObject->get();
我有这样的感觉,例如 client_id、subscriptions_id 和所有内容:我没有在 $subscriptionsObject->get(); 例如。我有一种感觉,我可能会得到积极的回应,但他们没有得救?我怎样才能验证这一点?还是我可能忘记了代码中的某些内容?
2.问题:我可以通过client_id(通过client_id过滤)获取客户端的订阅吗?如果是这样:我怎样才能获得相应的交易(检查他们的状态)?
3.问:我如何测试,如果订阅,未来的支付验证是否有效?我的意思是,据我了解,我们必须在我们的网站上检查是否已付款并成功,如果我们选择 1 个月的间隔,可以说每个月。我们如何验证这一点?
4.考虑交易:根据文档:与订阅相关的交易在其描述字段中具有订阅 ID。但我在 $transactionsObject->get(); 中找不到任何这些情况;知道我做错了什么吗?
如果有人能给我指出正确的方向,甚至给我一个示例代码,我会很高兴,正如我发现的那样,这些细节在 paymill 的文档中并没有真正解释