# JPMC-PDP Documentation from https://developer.payments.jpmorgan.com # WeChat Pay WeChat Pay is a mobile payment and digital wallet service that is compatible with the J.P. Morgan Online Payments API. Once set up, merchants can accept payments initiated directly from the WeChat app. ## Availability **WeChat Pay availability** | Payment method | Payment type | Consumer (country) | Merchant (country) | Presentment currency | | --- | --- | --- | --- | --- | | WeChat Pay | Wallet | CN | CH, DE, FR, GB, HU, IE, LU, NL, NO, IT | GB, CH, IT: EUR, USD FR, DE, LU, HU, IE, NO, NL: EUR | ## Branding guidelines For branding guidelines from WeChat Pay, go [here](https://static.developerhub.ppro.com/simple-api/wechatpay_branding_guidelines.zip). ## How WeChat Pay works WeChat Pay securely simplifies mobile payments. The payment process for WeChat Pay follows these steps: 1. Your consumer selects WeChat Pay as their preferred payment method from your payment page. 2. You initiate a POST request to the /payments endpoint to submit the payment to WeChat Pay. Ensure the paymentMethodType attribute is set to wechatpay. 3. J.P. Morgan returns a redirect URL to display a QR code to your consumer. 4. Your consumer scans the QR code using the WeChat mobile app. 5. Your consumer confirms the transaction by entering the payment password. 6. J.P. Morgan returns confirmation of the payment result. > You are notified of the payment result through webhook notifications. To learn more, check out the [Notifications API](/docs/commerce/optimization-protection/capabilities/notifications/index). > ## Payment parameters The following fields are required for WeChat Pay: - amount - currency - merchant.merchantSoftware.companyName - merchant.merchantSoftware.productName - merchant.merchantSoftware.version - accountHolder.fullName - accountHolder.billingAddress.line1 - accountHolder.billingAddress.postalCode - accountHolder.billingAddress.countryCode - paymentMethodType.redirectedPayment.merchantReturnUrl > To support a guest shopping experience where you do not have access to the consumer's information, set the accountHolder.`fullName` to `guest shopper` and the accountHolder.billingAddress.`countryCode` to `CHN`. > ## Related [Payment methods](/docs/commerce/online-payments/capabilities/online-payments/payment-methods/index) [Authorize and capture a payment](/docs/commerce/online-payments/capabilities/online-payments/how-to/auth-and-capture-payment) [Notifications API](/docs/commerce/optimization-protection/capabilities/notifications/index)