我想制作一个可由用户即时付款的代码。 示例:
用户订阅2014年3月11日,金额为40美元,系统将立即收取4美元的订阅费用40美元。
然后订阅开始日期设置为1 / May / 2014(因为我们已经向用户收取了4月的费用)。
任何想法?
答案 0 :(得分:0)
如果您想立即付款以开始订阅,则需要使用高级集成方法(AIM)API。然后,在付款成功后,您可以设置订阅。
答案 1 :(得分:0)
此代码创建每月订阅,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;