You can use any payment service that support API or Web Payment with callback that you can capture.
Please see this example