Payment Platform for Online Service Providers
First Claim
1. A computer implemented method comprising:
- maintaining by an online service provider, user accounts for storing credits for users of the online service provider, the credits for making purchases from the online service provider;
maintaining by the online service provider, a standard interface for allowing a plurality of payment providers to send requests for adding credits to user accounts;
receiving requests from the plurality of payment providers, each request from a payment provider comprising information identifying a user of the online service provider and an amount for crediting to a user account for the user;
for each request received from the plurality of payment providers, increasing the number of credits in the user account for the identified user based on an amount received in the request; and
sending information comprising an invoice based on the amount by which credits are increased in the user account.
2 Assignments
0 Petitions
Accused Products
Abstract
Payment providers interact with an online service provider using a standard interface provided by the online service provider for different payment providers. A payment provider can invoke the interface of the online service provider to add credits for a user of the online service provider. The online service provider allows users to make purchases using credits. The online service provider authorizes purchases made by the user based on credits available for the user or based on a history of payments from the user. The online service provider sends an invoice based on the purchases to the payment provider. The payment provider can be any system that can invoke the interface provided by the online service provider. For example, the payment provider can be a financial institution, another user, or a business that provides credits to the user for performing actions that benefit the business.
-
Citations
28 Claims
-
1. A computer implemented method comprising:
-
maintaining by an online service provider, user accounts for storing credits for users of the online service provider, the credits for making purchases from the online service provider; maintaining by the online service provider, a standard interface for allowing a plurality of payment providers to send requests for adding credits to user accounts; receiving requests from the plurality of payment providers, each request from a payment provider comprising information identifying a user of the online service provider and an amount for crediting to a user account for the user; for each request received from the plurality of payment providers, increasing the number of credits in the user account for the identified user based on an amount received in the request; and sending information comprising an invoice based on the amount by which credits are increased in the user account. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method comprising:
-
maintaining by an online service provider an account for storing credits for a user, the credits for making purchases from the online service provider; receiving, by the online service provider, a request from a payment provider to add credits for the user, the request comprising information identifying the user and a number of credits to be added to the account for the user; increasing credits in the account for the user based on the number of credits requested to be added; and sending information describing an invoice from the online service provider to the payment provider, the invoice charging an amount based on the increased number of credits increased for the user. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer implemented method comprising:
-
receiving by a payment provider, a request from a user, the request for making a payment to the payment provider; sending a request to an online service provider, the request comprising information identifying the user and an amount of credits to be added for the user by the online service provider, the request configured to invoke an interface provided by the online service provider for allowing a plurality of payment providers to interact with the online service provider; and receiving information comprising an invoice for the user from the payment provider, the invoice based on purchases made by the user from the online service provider, the purchases utilizing credits of the user. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer implemented method comprising:
-
maintaining by a payment platform service, a standard interface for allowing a plurality of payment providers to interact with the payment platform service; receiving requests invoking the standard interface from the plurality of payment providers, each request comprising information identifying a user and an amount for crediting to the user; for each request received from a payment provider, adding the amount received in the request to a stored credit amount for the user identified in the request; receiving a request from an online service provider, the request for authorizing a purchase requested by a user of the online service provider; sending a response authorizing the purchase requested by the user of the online service provider; receiving an invoice from the online service provider and sending the invoice to the payment provider; making a payment to the online service provider, the payment for use by the online service provider towards the purchase requested by the user. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A computer program product comprising a non-transitory computer-readable storage medium storing computer program code for:
-
receiving a request from a user for making a purchase, the online service provider allowing purchases using credits assigned to each user; receiving a request from a payment provider to add credits for a user, the request comprising information identifying the user and a number of credits to be added for the user; sending a request to increase a stored number of credits for the user based on the number of credits requested to be added; responsive to the stored number of credits for the user exceeding a threshold value, authorizing the purchase requested by the user; and sending information describing an invoice based on the purchase of the user to the payment provider.
-
Specification