ユーザーが即座に支払いを受けるコードを作りたいです。例 :
ユーザーが 2014 年 3 月 11 日に $40 の金額を購読すると、システムは 4 月の購読料として $40 を即座に請求します。
そして、サブスクリプションの開始日が 2014 年 5 月 1 日に設定されます (4 月分の料金が既にユーザーに請求されているため)。
何か案が ??
ユーザーが即座に支払いを受けるコードを作りたいです。例 :
ユーザーが 2014 年 3 月 11 日に $40 の金額を購読すると、システムは 4 月の購読料として $40 を即座に請求します。
そして、サブスクリプションの開始日が 2014 年 5 月 1 日に設定されます (4 月分の料金が既にユーザーに請求されているため)。
何か案が ??
このコードは毎月のサブスクリプションを作成します。ISubscriptionRequest.StartsOn は請求が開始される日付です。
ISubscriptionGateway arbGate = new AuthorizeNet.SubscriptionGateway(logID, transID, ServiceMode.Live);
ISubscriptionRequest arbReq = SubscriptionRequest.CreateMonthly(txtEmail.Text, description, Convert.ToDecimal(txtAmount.Text), 9999);
arbReq.CardNumber = txtCardNumber.Text;
arbReq.BillingAddress = new Address
{
First = firstName,
Last = lastName,
Street = txtAddress.Text,
City = txtCity.Text,
State = txtState.Text,
Zip = txtZip.Text,
Country = txtCountry.Text
};
arbReq.CardExpirationMonth = Convert.ToInt32(ddlMonthExpire.SelectedValue);
arbReq.CardExpirationYear = Convert.ToInt32(rbm.toStr(ddlYearExpire.SelectedItem.Text));
arbReq.CardCode = txtCVV.Text;
arbReq.CustomerEmail = txtEmail.Text;
arbReq.StartsOn = dateStart;
サブスクリプションを開始するために即時支払いが必要な場合は、Advanced Integration Method (AIM) API を使用する必要があります。その後、支払いが成功したら、サブスクリプションを設定できます。