WordPress Donation plugin using BB Checkout

I have few questions about the Donation plugin that I built using WordPress. Here’s the link - https://occemeterystg.wpengine.com/blackbaud-donation-form/ and you can test it using test cards 4242 4242 4242 4242 or 5555 5555 5555 4444. It is posting to SKY Developer Cohort.  I can see the transaction and the gift when I look it up using Payment API -  https://community.blackbaud.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fdeveloper.sky.blackbaud.com%2F   but I cannot see the Batch for approval. See sample notification below.Donation successful! Thank you for your contribution.Transaction ID: 32ecef54-6e84-45c7-8cef-9c09d8a137fcGift ID: 369393Status: Gift record created in RE NXT

Do i need to set it up to an environment with a test/demo Merchant account to see the batches for approval. I hardcoded the gift to Constituent id: 280 since it doesn't let me post it without the Constituent ID. How do I assign it to the right constituent if there is a constituent match in RE NExt?

Answers

  • Alex Wong
    Alex Wong Community All-Star
    Ninth Anniversary Kudos 5 Facilitator 3 Raiser's Edge NXT Fall 2025 Product Update Briefing Badge

    I have been reading the private message you put a few people in and believe you already got the answer needed.

    SKY API does not auto-do everything, each API endpoint does exactly that one thing it is designed to do, so if you are using Payment API to charge cc, that's all it is doing, charge the cc.

    You will need to build the app such that it does all that you want to do:

    • if you want gift to be in webview gift batch and not directly added to constituent
      • create a new batch (if you don't have an open webview gift batch already saved somewhere to add to)
      • search for the constituent by email address, name, and/or address in order to find an existing constituent.
        • if no record found, you will need to create a new constituent record
        • you will also need to build logic on IF more than one constituent is found, what to do
          • choices are (1) use the first record returned, which usually mean higher matching score (2) create a review process where there is a human making a decision on which to match to.
      • use the new constituent record id or the constituent found/matched's id, add to new gift batch with the id, or the existing batch that you saved somewhere to add the transaction to the batch