40

Can someone explain the difference between the two? From what I have read, subscription is the one where you grab the HTML button from PayPal, whereas recurring is done via the API.

Is that it or is there more to it?

If so, how do subscription customers cancel their subscription?

(And, why does PayPal make it so developers have to trawl forums for answers?!)

Prof. Falken
  • 24,226
  • 19
  • 100
  • 173
BillyMedia
  • 1,354
  • 2
  • 16
  • 21

2 Answers2

47

PayPal's different type of recurring transactions:

Subscription

A subscription is created via a Website Payments Standard Subscribe button. Before 2009, the subscription profile ID started with S-XXXXXXXX. You are not able to manage these subscriptions via any API calls. After 2009 the subscription profile ID starts with I-XXXXXX. You are able to cancel these subscriptions via the ManageRecurringPaymentsProfileStatus API call.

Recurring Payments Profile

A recurring payments profile is created through the CreateRecurringPaymentsProfile API, and is accessible for both Express Checkout users, as well as those using Direct Recurring Payments as part of their Website Payments Pro Product.

If you use CreateRecurringPaymentsProfile via Express Checkout, you'll need prior authorization from the buyer, typically obtained by passing BILLINGTYPE=RecurringPayments in your initial SetExpressCheckout API call.

If you're using Direct Recurring Payments, you'll be able to directly pass in the credit card details into the CreateRecurringPaymentsProfile API call.

Recurring Billing
Available for Payflow Pro / Website Payments Pro Payflow Edition customers. This works similar to Direct Recurring Payments, except it's done through the Payflow API.

--
In all cases, a 'profile' is created, and PayPal is the one doing the actual billing on the schedule that you provided. You don't need to make any further API calls for the subscription / recurring payments profile / recurring billing profile to be processed.

Sisir
  • 2,668
  • 6
  • 47
  • 82
Robert
  • 19,326
  • 3
  • 58
  • 59
  • 1
    Is it possible to continue the recurring payment till user cancels? – Rahatur Jul 11 '12 at 11:56
  • Yes, that's not a problem at all; how you would specify it would depend on the product, though. – Robert Jul 11 '12 at 20:56
  • Now is 2012 and my all subscriptions till today start with S- and I am not able to use cancellation method. Maybe someone found a solution? – Tomas Aug 22 '12 at 07:02
  • 1
    That's correct; if your account has created any subscription prior to 2009, it will continue to create S- type subscriptions today. – Robert Aug 22 '12 at 20:14
  • I have created my subscription button one week ago using Profile -> My selling tools -> PayPal Buttons and they all comes with S- prefix. The generated button url is https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=EME3U53TABXKS Spend one week trying to solve this without successs. – Tomas Aug 27 '12 at 06:48
  • @PayPal_Robert Can we create subscriptions using Express Checkout if we own standard or business PayPal accounts without any additional PayPal add-ons (like something that costs additional $30 per month)? – jayarjo Jan 23 '14 at 14:04
  • Btw, suppose we got a Subscription created via Website Payments Standard (subscr_id starts with I-), what IPN will we receive for a recurring payment (like a month after subscription was created) - subscr_payment or recurring_payment? – jayarjo Jan 23 '14 at 14:10
  • The answer regarding before/after 2009 is not correct. I have two paypal accounts, one older one newer. The older one still gives me S- numbers and the newer one gives me I- numbers. Maybe a bug in PayPals backend, they are so unprofessional. – John Mar 29 '14 at 02:31
  • Does anybody know how this changes for Enhanced Recurring Payments for Website Payments Standard? – Mohamed Hafez Sep 29 '14 at 08:08
  • 1
    I started a new account in Mar-2013. It started creating I- type subscriptions, then soon after this account changed to S- type subscriptions for no reason. I didn't change anything Recently, I've had problems with the S- subscriptions getting cancelled for no reason, it doesn't say that they've been cancelled but the payments have stopped coming in. Their tech support told me that it was because I was using the old S- subscriptions but offered to pay me the missing subscriptions. So S- subscriptions are faulty and they'll secretly stop the payments without telling you! – niknah Nov 02 '14 at 04:06
3

And one more thing that I noticed.

When we make an API call to get the Transaction-details for a recurring/subscription transaction, the subscriptions which have their Profile-ID's starting with 'S-' have their TRANSACTIONTYPE as 'subscr_payment' and the subscriptions with Profile-ID's starting with 'I-' have their TRANSACTIONTYPE as 'recurring_payment'

Don't know if I am completely right.

jayarjo
  • 16,124
  • 24
  • 94
  • 138
Anish Nair
  • 3,238
  • 29
  • 41
  • We create subscriptions via Website Payments Standard html form and we receive IPN with tnx_type of subscr_payment, but subscr_id starts with I-. Kinda my 5 cents to overall PayPal mess... – jayarjo Jan 23 '14 at 14:07
  • This is not true for me. We have `TRANSACTIONTYPE ='subscr_payment'` while `subscr ID = 'I-XXXX'` – Tato Panelati Mar 17 '14 at 13:53