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
(Liability) (2)

Partner Usable credit
= (1) - (2)

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 
(subscription, call, hardware, etc)

- 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


- Invoice > Provision

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 


- Manual refund: Finance app > Refund

Increase A


Increase B

+ A - B


Example


Action

Amount

Partner balance (1)

Customer balance
(Liability) (2)

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