I'm working on a C# ARB integration in Sandbox.
I am getting "Error processing request: E00035 - The subscription cannot be found." when trying to run the following:
SubscriptionGateway target = new SubscriptionGateway( _apiLogin, _transactionKey );
try {
var response = target.GetSubscriptionStatus( "5" );
}
catch( Exception e ) {
string s = e.Message;
}I believe the subsciption was created okay, becoase it did not throw any erros, here is the code I used to create the subscription:
SubscriptionGateway target = new SubscriptionGateway( _apiLogin, _transactionKey );
ISubscriptionRequest subscription = SubscriptionRequest.CreateMonthly( "aaron@doe.com","ARB Subscrition Test 8", (decimal)5.50, 12 );
subscription.SubscriptionID = "5";
subscription.CardNumber = "4111111111111111";
subscription.CardExpirationMonth = 3;
subscription.CardExpirationYear = 26;
Address billToAddress = new Address();
billToAddress.First = "Aaron";
billToAddress.Last = "Doe";
subscription.BillingAddress = billToAddress;
ISubscriptionRequest actual = null;
try {
actual = target.CreateSubscription( subscription );
}
catch( Exception e ) {
string s = e.Message;
}This processes without error, and will also not allow a second run, as it says it will not allow a duplicate transaction (indicating the record does indeed exist). However the GetSubscriptionStatus("5") results in a subscription not found, although that is the SubscriptionID of the submitted subscription. Any ideas?
11-04-2014 11:25 AM
authorize.net assign the subscriptionID, you can't assign it.
it in the doc
11-04-2014 12:29 PM - edited 11-04-2014 12:35 PM