2,250 Matching Annotations
  1. Feb 2022
    1. Existing card details will be saved as network tokens irrespective of whether the The Collect Consent from Customers feature is enabled on the Razorpay Dashboard or not, provided consent_to_save_card=1.

      The existing card details are saved as network tokens whether the The Collect Consent from Customers feature is enabled on the Razorpay Dashboard or not, provided consent_to_save_card=1.

    2. Existing cards are cards whose details have been previously saved with Razorpay on Razorpay servers.
      • Existing cards are those cards whose details are saved with Razorpay on Razorpay servers.
      • Razorpay saves the existing card details as network tokens if the customer provides explicit consent.
      • The businesses signify customer consent by sending the consent_to_save_card=1 parameter in the Create Payment request. Handy Tips [Indent this to indicate that this is Handy Tip for bullet #3.
    3. Customers can delete their card details by visiting this link and following the on-screen instructions.

      Put this as Handy Tips Delete Saved Card Details Customers can delete their card details. [Hyperlink delete saved card details. Check this demo and follow the on-screen instructions.

    1. Business will seek customer consent on their UI and will save card details with Razorpay.

      Business Seeks Customer Consent, Saves Card Details with Razorpay Razorpay Seeks Customer Consent on Behalf of Business

    2. According to RBI Guidelines, only card networks can tokenise cards. Also, tokenisation is permitted only after the customer provides explicit consent. In light of these guidelines, the process for card tokenisation will differ on a case-to-case basis.

      RBI Guidelines [Heading 2]

      According to RBI Guidelines, only card networks can tokenise cards. Tokenisation is permitted only after the customer provides explicit consent. The process for card tokenisation differs on a case-to-case basis.

      Feature Request should appear before the RBI Guidelines

  2. betasite.razorpay.com betasite.razorpay.com
    1. In an online transaction using UPI collect flow, customers enter their virtual payment address (VPA) on the custom Checkout, open their respective UPI apps and complete the payment after successful two-factor authentication. Customers are redirected to your website after successful payment. In this flow, it is likely that the customers enter invalid VPAs or forget their VPAs, which could lead to higher drop-off rates. To overcome this problem, Razorpay enables you to save the VPAs of a customer. The VPAs entered by the customer is stored and secured as tokens in Razorpay. This saves the customer the hassle of entering the VPA again for every transaction. After that, the customers select the saved VPA and complete the payment on subsequent visits.

      Replace with: Razorpay enables you to save the VPAs of a customer. The VPAs entered by the customer is stored and secured as tokens in Razorpay. The customers can select the saved VPA and complete the payment on subsequent visits. * This saves the customer the hassle of entering the VPA again for every transaction. * Without Saved VPAs, the customers may enter invalid VPAs or forget their VPAs, which could lead to higher drop-off rates.

  3. betasite.razorpay.com betasite.razorpay.com
    1. There might be cases when you have to display the available EMI plans on the Checkout and your site. In such cases, you can use the Razorpay checkout helper methods to fetch the details of the EMI plans and display them on your site. You can use the event ready, as shown below:

      To display the available EMI plans at your Custom Checkout on your site, use the Razorpay checkout helper methods to fetch the details of the EMI plans and display them. You can use the event ready, as shown below:

    1. Since the createPayment method must be called synchronously within user-initiated action, the method above doesn't work if the popup blocker is enabled. You can decouple popup opening and payment creation if you need to perform any asynchronous operation, such as sending an AJAX request before starting payment.

      The createPayment method must be called synchronously within user-initiated action. Hence, this method doesn't work if the pop-up blocker is enabled. You can decouple pop-up opening and payment creation if you need to perform any asynchronous operation such as sending an AJAX request before starting payment. Check the code below:

    1. Watch Out! You should provide the user's contact number with the country code to check the eligibility.

      add this before the code sample

      Sample Code [Use Heading 4]

    1. While Razorpay strives to provide a positive payment experience to every customer, they might face payment exceptions such as:

      Use Payments Rainy Day kit to overcome payments exceptions such as:

    2. You can configure payment methods, orders, company logo and select custom colours based on your convenience. This checkout supports all the major browsers (IE 9 and above).
      • Configure payment methods, orders, company logo and select custom colours based on your convenience.
      • Supports all the major browsers (IE 9 and above).
    3. Custom Checkout is an integration provided by Razorpay where you can completely customize the checkout as per your requirements and use it as a white label solution.

      You can use Razorpay Custom Checkout to customise the checkout experience as per your requirements and use it as a white label solution.

    1. Include the script from https://checkout.razorpay.com/v1/razorpay.js instead of serving a copy from your server. This allows the library's new updates and bug fixes to fit your application automatically. We always maintain backward compatibility with our code.
      • Include the script from https://checkout.razorpay.com/v1/razorpay.js instead of serving a copy from your server. This allows the library's new updates and bug fixes to fit your application automatically.
      • We always maintain backward compatibility with our code.
    1. With Custom Checkout, you can build a checkout form to suit your unique business needs and branding guidelines.

      Integrate Razorpay Payment Gateway with your Custom Checkout. You can build a checkout form to suit your unique business needs and branding guidelines.

    1. This error message is displayed if the Webhook is not configured correctly on the Razorpay Dashboard. To fix this error, check the reasons and their solutions:

      Cause: This error message is displayed if the Webhook is not configured correctly on the Razorpay Dashboard. Resolution: To fix this error, check the reasons and their solutions as mentioned below:

    2. Before connecting your account with the Wix platform, you need to set up Webhook on the Razorpay Dashboard. If you do not set up Webhook, there may be connection errors.

      Cause: <add the text here>

      Resolution: Set up webhooks.

    1. t is mandatory to set up a webhook secret. Skipping this can lead to errors. The secret can be a combination of letters, numbers and special characters. The secret entered here is used to validate that the webhook is from Razorpay. Do not expose the secret publicly.

      filled circles for bullets The secret should be a combination of ...

    1. This integration method provides a default Razorpay Pay with Razorpay button that invokes the Checkout form. The Checkout form options are passed as data attributes inside a <script> tag. You can add any additional, hidden or visible fields to the form, which will be submitted along with the form.
      • This integration method provides a default Razorpay Pay with Razorpay button that invokes the Checkout form.
      • The Checkout form options are passed as data attributes inside a <script> tag.
      • You can add any additional, hidden or visible fields to the form, which will be submitted along with the form.
    1. Troubleshooting and FAQs Address Verification System Webhooks (Recommended) Error Codes (Recommended) How Payment Gateway Works Payment States Settlements Refunds Accept UPI payments

      Do we need all of these? Add links that are relevant for Corpdova integration.

    1. This error occurs with Modulesgarden-enabled WHMCS installation. Modulesgarden plugins update system_url from example.com to example.com/, which changes the URL from "example.com/modules/gateways/callback/razorpay.php" to "example.com//modules/gateways/callback/razorpay.php". Due to this, the HTTP POST request stops working. To solve this issue, remove "/" in "/modules/gateways/callback/razorpay.php".
    1. Please refer to the test webhooks section for alternatives to localhost.

      Know about validating and testing webhooks for alternatives to localhost. [hyperlink to the right section of the article. Hyperlink validating and testing webhooks for alternatives to localhost.

    2. Unzip and upload the contents of the repository to your WHMCS Installation directory, that is the content of module folder from the repository goes in module folder in your WHMCS Installation directory.

      Unzip and upload the contents of the repository to your WHMCS Installation directory. That is, the contents of the module folder from the repository goes into the module folder of your WHMCS Installation directory.

    1. Generate the API keys from the Razorpay Dashboard by navigating to Settings → API Keys. You can use the Test mode keys for testing and later switch to Live mode keys when going live with the integration.

      hyperlink API keys

    1. Navigate to iOS folder in your project and run 'pod update' to update all the pods. If you do not want to update all pods, run 'pod update razorpay-pod'
      • Go to your project's iOS folder and run 'pod update' to update all the pods.
      • If you do not want to update all pods, run 'pod update razorpay-pod'.
    2. If you think of a new feature that can add more value or if it should be included in our plugin, please raise a pull request or create a feature request from New Issue → Feature Request on our GitHub repository.

      To raise a request for a new feature, go to New Issue → Feature Request on our GitHub repository.

    1. The event names are exposed via the constants EVENT_PAYMENT_SUCCESS and EVENT_PAYMENT_ERROR from the Razorpay class. Use the on(String event, Function handler) method on the Razorpay instance to attach event listeners. Attach Event ListenersCopy

      Let's bullet these for easy reading

    1. The sample code below will send collect request to gaurav.kumar@exampleupi handle.

      Sample Code [Heading 4] The sample code below will send collect request to gaurav.kumar@exampleupi handle:

    2. The sample code shown below allows the checkout to perform a netbanking transaction for a payment of ₹299.35:

      Sample Code [Heading 4] The sample code shown below allows the checkout to perform a netbanking transaction for a payment of ₹299.35:

    3. The sample code shown below allows the checkout to accept a card payment of ₹299.35:

      Sample Code [Heading 4] The sample code shown below allows the checkout to accept a card payment of ₹299.35:

    4. The Razorpay Flutter Custom SDK lets you integrate the supported payment methods on your Flutter app's Checkout form.

      You can use the Razorpay Flutter Custom SDK to integrate the supported payment methods on your Flutter app's Checkout form.

    1. The Razorpay WooCommerce plugin is released under the General Public License v2.0 (GPLv2.0). Click here for details about the license. Check the license text in the license file on GitHub.

      This needs to be fixed. Talk to me.

    2. If you are using WooCommerce with your WordPress site, we have a WooCommerce plugin too!

      If you are using WooCommerce with your WordPress site, use the WooCommerce plugin. This should be in continuation to the previous paragraph.

    1. Razorpay Sub-Merchant Onboarding APIs are RESTful. All our responses are returned in JSON. You can use Razorpay APIs in two modes, Test and Live. The API key is different for each mode. To complete the onboarding process for the sub-merchant, check the KYC document requirements. You can try out our APIs on the Razorpay Postman Public Workspace.
      • Razorpay Sub-Merchant Onboarding APIs are RESTful. All our responses are returned in JSON.
      • You can use Razorpay APIs in two modes, Test and Live. The API key is different for each mode.
      • To complete the onboarding process for the sub-merchant, check the KYC document requirements.
      • You can try out our APIs on the Razorpay Postman Public Workspace.
    1. You need to make network calls to use this plugin. Ensure you have the php-cURL extension installed to make the required network calls.

      Ensure you have the php-cURL extension installed to make the network calls required to use this plugin.

    1. As per Apple's policy, if you are using a subscription model in your iOS app, you must use Apple's in-app purchase APIs. Apple does not allow to redirect out of the app for digital product purchase.

      This should be same as iOS FAQ

    1. Refer to our standard checkout documentation for a complete list of options for the checkout form.

      Know about all the options available on checkout form. hyperlink options available on checkout form

    1. In this case, the SDK invokes an intent, which will be handled by the Cred app installed on the iOS device. Follow these steps:

      In Intent Flow, the SDK invokes an intent, which is handled by the Cred app installed on the iOS device.

    2. For example, the sample code below will send a collect request to the gaurav.kumar@exampleupi handle.

      Sample Code[Heading 4] The sample code below sends a collect request to the gaurav.kumar@exampleupi handle:

    3. In this case, it will send the collect request to the UPI app for the specified VPA. Add the following code to initiate a UPI collect request.

      In Collect Flow, it sends the collect request to the UPI app for the specified VPA. Add the following code to initiate a UPI collect request:

    1. Send the customer_id, and token_id(associated with the saved card) attributes along with cvv in the payment request:

      Add this sentence in continuation to the previous paragraph.

    2. The below method fetches the card network for a card. A minimum of 6 digits is required to identify the network.

      Add this line in continuation to the previous paragraph.

    1. As per Apple's policy, if you use a subscription model in your iOS app, you must use Apple's in-app purchase APIs. Apple does not redirect out of the app for digital product purchases.

      Cause: As per Apple's policy, if you use a subscription model in your iOS app, you must use Apple's in-app purchase APIs. Apple does not redirect out of the app for digital product purchases.

      Resolution: Use Apple's in-app purchase APIs.

      [Get this checked by Vinita]

    2. A module map is used to define the header files that should be converted into modules and used by your project. Razorpay handles this internally. You are facing this issue because we have assumed that your default Xcode's name is Xcode.app, which might not be the case always. For example, your default Xcode will appear as Xcode9.3. To resolve this issue, insert this script; in the directory that contains Razorpay.framework file and run it from your terminal, and you are good to go!

      A module map is used to define the header files that should be converted into modules and used by your project. Razorpay handles this internally.

      Cause: By default, the Xcode's name is assumed to be Xcode.app. For example, your default Xcode appears as Xcode9.3.

      Resolution: Insert this script in the directory that contains Razorpay.framework file and run it from your terminal.

    3. There are multiple Swift versions available, but unfortunately, Apple does not make all the versions compatible, so we release frameworks compiled in multiple Swift versions. Download the framework that is compatible with your project. If you run into a compatibility issue, ensure that you try both frameworks.

      There are multiple Swift versions available, but unfortunately, Apple does not make all the versions compatible, so we release frameworks compiled in multiple Swift versions. * Download the framework that is compatible with your project. * If you run into a compatibility issue, ensure that you try both frameworks.

    4. If you have or do not have bitcode enabled project, you can use our bitcode enabled framework. There will be no issue, and our bitcode enabled framework will work for both cases.

      Razorpay's bitcode enabled framework works even if you do not enable bitcode in your project.

    5. Please ensure that Razorpay.framework is present in your project settings in both the Embedded Binaries and Linked Frameworks. Also, set Always Embed Swift Libraries to "yes" in the project settings. It can happen because of the incompatibility between the developed Swift version with Razorpay.framework and the Swift version of your project. We recommend using the framework compiled with the required Swift language from our iOS documentation.
      • Ensure that Razorpay.framework is present in your project settings in both the Embedded Binaries and Linked Frameworks.
      • Set Always Embed Swift Libraries to "yes" in the project settings. It can happen because of the incompatibility between the developed Swift version with Razorpay.framework and the Swift version of your project.
      • We recommend using the framework compiled with the required Swift language from our iOS documentation.
    6. this message only when running the app on a simulator or using a test key to initialize the SDK.

      This message shows up only when running the app on a simulator or using a test key to initialize the SDK.