--- title: "Make an Alipay or WeChat Pay payment - iOS" url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/make-an-alipay-or-wechat-pay-payment-ios" source_url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/make-an-alipay-or-wechat-pay-payment-ios.md" canonical: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/make-an-alipay-or-wechat-pay-payment-ios" last_modified: "2026-05-23T12:56:20+02:00" language: "en" --- # Make an Alipay or WeChat Pay payment - iOS [View source](/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/make-an-alipay-or-wechat-pay-payment-ios.md) ## Method Call `createSpecialTransactionRequest`  on the selected `ADYDevice`. This creates an `ADYSpecialTransactionRequest` object. ## Parameters | Parameters | Type | Required | Description | | ------------------- | ------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `merchantAccount` | String | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The merchant account, on which the transaction is processed. | | `amount` | Number | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The amount of the transaction. | | `currency` | String | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The currency of the transaction. | | `transactionType` | String | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | For the wallet transaction, populate with **payment.** | | `paymentMethodType` | String | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | * Pass **"alipay"** for an Alipay transaction. * Pass **"wechatpay\_pos"** for WeChat Pay transaction. | | `merchantReference` | String | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The unique merchant reference for the transaction. | | `handleReceipt` | Boolean | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Specifies that the POS handles and prints receipts. If omitted, it is required that the PED prints the receipt. If there is no printer unit, the transaction will fail. | ### Key-value pair options | Key | Value | | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `cardNumber` (optional) | The scanned number from the Alipay app (to be provided only for [Flow 3: Cash register scans Shopper barcode](/point-of-sale/qr-code-wallets)). | | `forceEntryMode` (required) | "Keyed" | ## Callbacks Implement the `ADYTransactionProcessorDelegate`, specifically the methods: * `(void)transactionComplete:(ADYTransactionData*)transaction` * `(void)transactionRequiresPrintedReceipt:(ADYPrintReceiptRequest*)printReceiptRequest`