Skip to Content

Consume a Stripe service from SAP Open Connectors and SAP Cloud Integration to create payment transactions

You'll learn how to consume Open Connectors in your Cloud Integration, in this case for consuming a Stripe service to create payment transactions.
You will learn
  • How to consume a SAP Open Connector service from SAP Cloud Integration to connect to a 3rd party application. In this case Stripe, for a payment transaction
mariajosesapMariajose MartinezNovember 17, 2022
Created by
mariajosesap
October 28, 2022
Contributors
mariajosesap

Prerequisites

  • Step 1
    1. Go to your Open Connectors portal and enable a Stripe Connector, place your pointer in the connector and click in Authenticate. Bear in mind that this step by step tutorial is for demo purposes.

      Stripe Open Connector
    2. Search your Stripe secret Key and copy it into the Stripe connector as the API Key.

      Stripe Account & Customer
    3. Go back to your Open Connector portal and add a name and create the connector’s instance.

      Stripe Open Connector Instance Creation
    4. Click on “Test in the API Docs”.

      Test the connector
    5. Run a quick test by getting the balances.

      Test the connector
  • Step 2
    1. Copy your Open Connectors credentials. You are going to use them to enable the credentials in Cloud Integration.
    Stripe Open Connector Credentials
  • Step 3
    1. Go to you Cloud Integration environment. In the eye icon (Monitor), in the Manage Security Material tile, create an User Credentials artifact.
    Setting up the Stripe Open Connector Credentials in CPI
  • Step 4
    1. Go to the pencil icon (Design) and create a new package:

      Creating a new package
    2. Go to the Artifacts tab and create an Integration Flow, name it as you want:

      Creating a new Cloud Integration Artifact
  • Step 5
    1. Click on your Integration Flow to start designing it. Then, click on Edit and change the Sender name. Type “AppGyver” as the application sending the call request to this IFlow, in the Sender box.

    2. In the connection tab, add a path to the “address” and uncheck the CSRF box, you are not going to enable it for this Integration flow (IFlow).

      Linking a HTTP adapter

    Before doing any data storage or message mapping, configure the IFlow to test the call to stripe.

    1. Change the Receiver name to “Stripe”
    2. Add a Request Reply task in the IFlow, select Open Connectors as the adapter
    3. Select the Open Connector adapter, go to the connection tab, and add:
      • The API endpoint as the base URI (this one you get from testing the connector as illustrated above)
      • Select the credential you just created stripeOpenConnectors
      • In Resource, select the API path to create charges in Stripe, which is “charges”
      • Change the method to POST, as you are going to execute a POST call.
      • Leave JSON as the format.
      Configuring the Open Connector Adapter
    4. Save and Deploy the IFlow.

  • Step 6
    1. Click on the eye icon and wait until the Integration Flow is deployed. Once it is, copy the API endpoint and change the log configuration to “trace” to trace the messages passing through the IFlow.

      Configuring the Open Connector Adapter
    2. Go to Postman. Enter your SAP BTP account credentials with Basic Auth, modify this following JSON with your Stripe data and use it as the payload for testing with Postman:

      JSON
      Copy
      {
          "amount": 21234,
          "customer": "<stripe customer id>",
          "currency": "<currency selected in your stripe account>",
          "source": "<card id>",
          "description": "My test from CPI & Postman"
      }
      

    Like this:

    Testing it with Postman
    1. Go back to your Cloud Integration and click on “Monitor Message Processing” to monitor the request.
    Monitoring the Integration Flow
    1. Click on “Trace” in the logs..
    Monitoring the Integration Flow
    1. Check how it worked from the CPI side.
    Monitoring the Integration Flow

    Now you’ve successfully integrated a 3rd party connector leveraging SAP Open Connectors’ content, with SAP Cloud Integration, in this case to execute payment transactions with Stripe.

    As a next step, you are going to add the request call to SAP Sales and Service Core (formerly SAP Cloud for Customer or C4C) to create a Sales Order. But first you need to set up the needed payload message for the Message Mapping before calling the SAP Sales and Service Core API.

    Check the next tutorial: Save, Filter and Get your needed data in your Integration Flow.

  • Step 7

    Is it possible to create new custom connectors using SAP Open Connectors?

  • Step 8

    What do you need from Stripe to enable its SAP Open Connector?

Back to top