Transactions API Question

Looking at https://developer.sky.blackbaud.com/api#api=payments&operation=CreateTransaction

If I set the authorize_only to true, and extend_capture_period to true but don't capture the transaction will the CC info remain so I can setup a recuring payment later on? or will it get removed after 7 days?

Answers

  • Hi @Steve Toms tagging in @Erik Leaver to see if he can offer any insights here. Thanks!

  • Erik Leaver
    Erik Leaver Blackbaud Employee
    Tenth Anniversary Kudos 5 First Reply Name Dropper

    @Steve Toms
    The Authorize_Only call isn't a durable way to save card details for future recurring payments.

    • Purpose: Reserves funds on a card for a specific amount, for a short window
    • Lifetime: Typically 7 days with extended capture; ~24 hours to a few days without. Card network rules vary: Visa/MC allow extended auth windows but issuers can drop holds early; Amex is stricter
    • After expiry: The hold drops off; card details are not retained for reuse

    For a "authorize now, set up recurring later" pattern, the correct approach is:

    1. Tokenize the card during checkout — capture a payment method token (via BB Checkout / New Checkout), not just an authorization
    2. Store the token reference against the donor/constituent
    3. Later, initiate a recurring payment using that stored token via the appropriate SKY API endpoint

    The BB Checkout / New Checkout flow is specifically designed to produce a reusable token — that's the artifact you persist, not the authorization.

Categories