我想創建一個訂閱我Paymill。我已經閱讀了他們的例子,但我似乎沒有得到它。Paymill訂閱PHP
我真正想要做的是建立一個訂閱,這裏是我當前的代碼:
$token = $_POST['paymillToken'];
if ($token) {
require "Services/Paymill/Payments.php";
require "Services/Paymill/Transactions.php";
require "Services/Paymill/Subscriptions.php";
require "Services/Paymill/Offers.php";
$params = array(
'amount' => '49900', // Cent!
'currency' => 'SEK', // ISO 4217
'token' => $token,
'description' => 'User ID# ' . $userIdMain . ' Email: ' . $userEmail
);
$transactionsObject = new Services_Paymill_Transactions(
PAYMILL_API_KEY, PAYMILL_API_HOST
);
$transaction = $transactionsObject->create($params);
echo "<br /><br />";
print_r($transaction);
echo $transaction['client']['id'];
echo $transaction['payment']['id'];
$params = array(
'client' => $transaction['client']['id'],
'offer' => 'offer_9cdffb501f565bf827a8',
'payment' => $transaction['payment']['id']
);
$subscriptionsObject = new Services_Paymill_Subscriptions(PAYMILL_API_KEY, PAYMILL_API_HOST);
$subscription = $subscriptionsObject->create($params);
echo "<br /><br />";
print_r($subscription);
}
的問題是,上述一次創建兩個付款。但是,似乎訂閱對象要求我首先有一個payment_id(請參閱上面的$ transaction ['payment'] ['id'])。
我在這裏做錯了什麼?
但我仍然沒有得到的東西很重要 - 我們如何獲得Paymill令牌用於*訂閱*?我的意思是,客戶同意訂閱,並且他/她立即付款(本身不是訂閱費)。客戶希望從那裏每月自動延期。那又怎麼樣?你如何獲得Paymill令牌,1個月後就是這樣?究竟如何?我真的無法理解它。你能幫我做一個工作流程嗎?編輯:順便說一句,我唯一能找到的是使用訂閱中的第一個支付對象。這會工作嗎? – dimitarvp
@dimitko:你在這裏失蹤的是,每個訂閱都有一個優惠。要約就像一個定義數量和間隔的計劃。訂閱只是客戶,報價和所謂的「支付對象」之間的連接。因此,在添加訂閱後,它將根據報價的定義間隔執行。 –
嗯,我可以讀取API,但我仍然很少搞砸。再次強調,如果您不介意提供該功能,則逐點工作流程將非常有用。 =) – dimitarvp