是否有使用定期计费系统从authorized.net获得即时付款的流程?

时间:2014-03-11 13:27:33

标签: authorize.net authorize.net-arb

我想制作一个可由用户即时付款的代码。 示例:

用户订阅2014年3月11日,金额为40美元,系统将立即收取4美元的订阅费用40美元。

然后订阅开始日期设置为1 / May / 2014(因为我们已经向用户收取了4月的费用)。

任何想法?

2 个答案:

答案 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;