# Virtual Payment
The Games provide developers with in-game virtual item purchase services.
Note: At present, the Mini Game Virtual Payment is only supported in the Android system, and not open yet in the Apple iOS system.
# Before Opening the Virtual Payment, Developers Need to Complete:
- Open Mini Program WeChat Pay
- Apply to open Mini Game Virtual Payment
wx.requestMidasPayment() is our API for buying game coin:
wx.requestMidasPayment(Object options)
At this stage, we support the configuration of following price grades. For details, please see the limit description about buyQuantity in wx.requestMidasPayment().
| Price Grade (unit: RMB yuan) |
|---|
| 1 |
| 3 |
| 6 |
| 8 |
| 12 |
| 18 |
| 25 |
| 30 |
| 40 |
| 45 |
| 50 |
| 60 |
| 68 |
| 73 |
| 78 |
| 88 |
| 98 |
| 108 |
| 118 |
| 128 |
| 148 |
| 168 |
| 188 |
| 198 |
| 328 |
| 648 |
# Sample Code
// Game Coin
wx.requestMidasPayment({
mode: 'game',
offerId: '',
buyQuantity: 10,
zoneId: 1,
success() {
// Payment succeeded
},
fail({ errMsg, errCode }) {
// Payment failed
console.log(errMsg, errCode)
}
})
In addition, we provide a sandbox provide a sandbox test environment for test validation and debugging, and provide following APIs accordingly:
| Interface Name | Features | Instructions |
|---|---|---|
| midasGetBalance | Check Balances | View a user's game coin balance |
| midasPay | Deduct Game Coins | Deduct a user’s game coins |
| midasCancelPay | Payment Cancellation | Orders for the deduction of game coins within the validity period can be canceled through this interface. |
| midasPresent | Game Coins Gift | Give a user a game coin |
For the signature algorithm, please refer to [MidasPay Signature]((MidasPay Signature))