What about opensource billing solution?
that might be good option too. There is plenty of them http://www.voip-info.org/wiki/view/Open+Source+Billing+Systems , but again be careful at then you might still end qith need of complex solution, tough you can always use this as way to see how things (billing logic) can be doneGood option is to strat with open source billing system (especially if you have never deal with this before). Having the source code would give you a lot more flexibility and would let you do more things with it and remove things you don't need. You can always add more functionality, at then end you might end with solution which does not have much in common with the original.
Billing Systems vs. Payment Gateways
It is also important remember that these billing services are not payment gateways, they do not carry out the card transitions. They purely deal with the business logic of charges, re-charges, charge backs and data storage. In order to charge the card and for the money to end up in your account the billing service provider hooks into the API of your payment gateway of choice.Essentially as a developer you have two options:
Option One
You choose to forward paying customers to the service’s hosted payment pages. This is the quickest and simplest way to get started. These pages are secure and accept query string parameters to pre-populate fields such as name and email address.
Successful payments will then be forwarded to a callback URL and any change to a subscription’s status will be posted back to your app via a post-back URL.
Both of these URLs are specified by you in the product settings of the billing service. Obviously, you would be mad not to validate the callback with a API query and likewise you will also need to check the nature of the subscription status change upon post-back notification.
Option Two
The process is almost identical to option one, however, you do not send users to the service’s hosted page to take payment. Your application collects (but does not store) all payment details and that data is then delivered to the billing service via their API.
In this instance the onus is upon you to take the user’s credit card details securely and handle the API’s response appropriately. However, the obvious benefits of this option is that the user’s experience is seamless, you have complete control over user interface design and user’s are unaware you’re using an external billing service.
Няма коментари:
Публикуване на коментар