Accept Payments using Cred on S2S Integration
Let your customers make payments using CRED on your website or app with S2S Integration.
Available in
India
You can enable your customers to pay using a combination of Cred coins and credit cards saved on Cred, on S2S Integration.
Feature Enablement
This is an on-demand feature which is not available by default. Raise a request with our
to get this enabled on your Razorpay account.- .
- Generate API Keys
- Follow the .
To add CRED Pay as a payment method, you need to:
- Pass the
app_offer
parameter in Orders API. - Pass the
method
andprovider
parameters in Create Payments API.
You must create an order using Orders API. In the response, you obtain an order_id
which you must pass to Checkout.
curl -u [YOUR_KEY_ID]:[YOUR_KEY_SECRET] \-X POST https://api.razorpay.com/v1/orders \-H "content-type: application/json" \-d '{"amount": 1000,"currency": "INR","receipt": "receipt#1","app_offer": true}'
amount
mandatory
integer
The transaction amount, expressed in the currency sub-unit, such as paise (in case of INR). For example, for an actual amount of ₹299.35, the value of this field should be 29935
.
currency
mandatory
string
The currency in which the transaction should be made. See the
INR
.app_offer
optional
boolean
Allow/disallow customers from using CRED coins to make payments. This is used to prevent double discounting scenarios where customers have already availed discounts using voucher/coupon and you do not want them to redeem Coins as well. Possible values:
true
: Customer not allowed to use CRED coins to make payment.false
(default): Customer can use CRED coins to make payment.
receipt
optional
string
Your receipt id for this order should be passed here. Maximum length is 40 characters.
notes
optional
object
Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”
.
curl -X POST https://api.razorpay.com/v1/payments/create/json \-u [YOUR_KEY_ID]:[YOUR_KEY_SECRET]-H 'content-type: application/json'-d '{"amount": 1000,"currency": "INR","contact": 9900988990,"email": "gaurav.kumar@example.com","order_id": "order_4xbQrmEoA5WJ0G","method": "app","provider": "cred","app_present": "false"}'
Along with the other Create Payment API request parameters, you must pass:
method
mandatory
string
The method used to make the payment. Here, it must be app
.
provider
mandatory if method=app
string
Name of the PSP app. Here, it must be cred
.
app_present
mandatory if app=cred
boolean
Sets the payment flow as collect. Possible values:
true
: Opens CRED app on customer's device.false
(default): Sends a push notification to customer's device.
Webhooks help a web application send information to another application in real-time when a specific event happens.
Example: If you have subscribed to the order.paid webhook event, you will receive a notification every time a user pays you for an order.
Given below are the sample payloads for payment.captured
and payment.authorized
applicable for CRED:
Is this integration guide useful?