All Projects → stripe-samples → wechatpay-sources-android

stripe-samples / wechatpay-sources-android

Licence: MIT license
WeChat Pay Payments with Sources API on Android

Programming Languages

kotlin
9241 projects

WeChat Pay Payments with PaymentIntent API on Android

Overview

This app demonstrates

  1. Creating a Stripe PaymentIntent for WeChat using the PaymentIntent API
  2. Integrating with the WeChat SDK to capture payment and complete the transaction through stripe-wechatpay module

See Accept a WeChat Pay payment for more details.

Setup

Requirements

  • Your app must be registered WeChat Open Platform and have a appId assigned by WeChat.
  • You must have a WeChat account with WeChat Pay enabled.
  • See more details of Stripe's WeChat Pay module here.

Deploy the example backend to Heroku

  1. Create a Heroku account if you don't have one.
  2. Navigate to the example mobile backend repo and click "Deploy to Heroku".
  3. Set an App Name of your choice (e.g. Stripe Example Mobile Backend).
  4. Under Config Vars, set your Stripe livemode secret key for the STRIPE_TEST_SECRET_KEY field.

    A live key is required for valid WeChat Pay parameters.

  5. Click "Deploy for Free".

Configure

  1. Create ~/.gradle/gradle.properties if it doesn't exist
  2. Add the following entries to the end of the file and set to the appropriate values
    STRIPE_WECHAT_EXAMPLE_APP_ID=wx123456
    STRIPE_WECHAT_EXAMPLE_STRIPE_KEY=pk_live_mykey
    STRIPE_WECHAT_EXAMPLE_BACKEND_URL=https://my-backend.herokuapp.com/
    

    STRIPE_WECHAT_EXAMPLE_APP_ID and STRIPE_WECHAT_EXAMPLE_STRIPE_KEY are used to talk to Stripe backend to create a PaymentIntent. A live key is required for valid WeChat Pay parameters.

Run

  1. Clone the wechatpay-sources-android repository.
  2. Open the project in Android Studio.
  3. Run the app project.

Demo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].