0

我正在尝试Authorize.Net在一个ASP.NET网络表单应用程序中实现,因为我是新手,所以正在通过它的官方网站和其他一些随机网站来了解它。以下链接对我有所帮助:

经常性账单

经常性账单代码示例

到目前为止,以下代码片段似乎可以实现,因为它需要设置的配置很少,并创建了一个沙盒帐户来完成它:

 ApiOperationBase<ANetApiRequest, ANetApiResponse>.MerchantAuthentication = new merchantAuthenticationType()
 {
      name            = ApiLoginID,
      ItemElementName = ItemChoiceType.transactionKey,
      Item            = ApiTransactionKey,
 };

 paymentScheduleTypeInterval interval = new paymentScheduleTypeInterval();

 interval.length = intervalLength;                        // months can be indicated between 1 and 12
 interval.unit   = ARBSubscriptionUnitEnum.days;

 paymentScheduleType schedule = new paymentScheduleType
 {
     interval            = interval,
     startDate           = DateTime.Now.AddDays(1),      // start date should be tomorrow
     totalOccurrences    = 9999,                          // 999 indicates no end date
     trialOccurrences     = 3
 };

 #region Payment Information
 var creditCard = new creditCardType
 {
     cardNumber      = "4111111111111111",
     expirationDate  = "1028"
 };

我有一个棘手的要求,还有一件事要在这里确认。在网络应用中,如果用户在网站上注册,那么将收取 1 美元的Authorize.Netapi 费用,如果用户在注册后使用网站超过三天,则会自动将用户重定向到每月订阅(因此这里将收取另一笔费用)。

是否可以处理Authorize.Net和处理经常性账单,我是否需要将用户信用卡详细信息保存在网站的数据库或类似的东西中?

4

1 回答 1

2

你想做的是:

  1. 创建客户付款资料(这允许您只收集一次他们的信用卡信息,以便在您到达第 3 步时再次使用它)
  2. 使用该付款资料,收取您的初始 1.00 美元金额
  3. 如果他们在三天后没有取消,使用该付款资料,收取他们第一个月的订阅费用。您将此作为“常规”交易进行,因为订阅不会立即开始。
  4. 使用他们的付款资料 ID 创建订阅(因此您不必自己存储他们的信用卡详细信息),开始日期设置为 30 天后。

请务必存储他们的个人资料 ID 和付款资料 ID 以供日后参考。您将需要它来收取他们的第一笔订阅费用并创建他们的订阅(您需要从您的网站触发这些,很可能是通过自动化过程)。在某些时候,您还需要在到期后更新他们的信用卡信息。

于 2021-05-02T01:45:21.573 回答