Introduction of P2P framework
P2P essentially means Peer to Peer/ Person to Person
It’s the backend system designed to support a direct interaction between the partners and the customers
All actions will be between 2 parties only
When the customers pay partners to top-up the balance.
The money will go straight to the partner. The partner then can increase the balance (credits) in the customer’s account.
When the customers purchase a subscription via invoice from partners
The money will go straight to the partner. The partner then can provision the subscription to the customer’s account.
Action | Description | Amount | Tools in the system | Partner balance (1) | Customer balance | Partner Usable credit |
Partner top-up online to B3 | B3 issue credits to the partner | X | B3 Stripe | Increase X | Unchanged | Increase X |
Partner top-up offline to B3 | B3 issue credits to the partner | X | Add payment | Increase X | Unchanged | Increase X |
Customer top-up offline to partner | Partner issue credits to the customer directly | Y | Add payment = Issue credit | Unchanged | Increase Y | Decrease Y |
Customer top-up online to partner | B3 help the partner to issue credits to the customer | Y | Partner Stripe | Unchanged | Increase Y | Decrease Y |
Customer top-up online to B3 | B3 issue credits to the partner, and help the partner to issue credits to their customer | Y | B3 Stripe | Increase Y | Increase Y | Unchanged |
Customer purchase a service | - Customers’ points will be deducted by the price of the service - Partners’ points will be deducted by the cost and added by the price of the service | Cost A Price B | - Customer app/ Store > Purchase | Decrease A | Decrease B | - A + B |
Customer withdraw credit to B3 stripe | B3 withdraw credits from the partner, and help the partner to withdraw credit from the customer | Z | B3 Finance: Withdraw to stored card | Decrease Z | Decrease Z | Unchanged |
Customer withdraw via cheque | Partner send a cheque to the customer | Z | Withdraw = Take back | Unchanged | Decrease Z | Increase Z |
Customer request refund to point | - Customers’ points will be added by the price of the subscription - Partners’ points will be added by the cost of the subscription | Cost A Price B | - Auto refund: Subscription module | Increase A | Increase B | + A - B |
Example
Action | Amount | Partner balance (1) | Customer balance | Partner Usable credit = (1) - (2) |
Partner open a B3 account | - | 0 | 0 | 0 |
Partner top-up online to B3 | 2000 | 2000 | 0 | 2000 |
Partner top-up offline to B3 | 4000 | 6000 | 0 | 6000 |
Customer top-up offline to partner | 200 | 6000 | 200 | 5800 |
Customer top-up online to partner | 300 | 6000 | 500 | 5500 |
Customer top-up online to B3 | 1000 | 7000 | 1500 | 5500 |
Customer purchase a service (subscription, call, hardware, etc) | Cost 10 Price 50 | 6990 | 1450 | 5540 |
Customer withdraw credit to B3 stripe | 500 | 6490 | 950 | 5540 |
Customer withdraw via cheque | 200 | 6490 | 750 | 5740 |
Customer request refund to point | Cost 30 Price 100 | 6520 | 850 | 5670 |