WayForPay (Reviewed by Flyber)
WayForPay provides few options how to charge user:
- IFrame
- Popup
- POST request (available only for organisations who has PCI DSS license)
If you have license definitely use "POST request" otherwise "IFrame"
This is "IFrame solution"
How it works
- You send request from your back-end server
- Obtain payment url
- Redirect your user to payment url
https://secure.wayforpay.com/pay/get?merchantDomainName=app.wepster.com&merchantTransactionSecureType=AUTO&serviceUrl=http%3A%2F%2Fyourdomain.com%2Fwfp%2Freturn&orderReference=orderid001&orderDate=14898322&amount=1.00¤cy=USD&productName=product%20name&productPrice=2.00&productCount=2&language=ru&transactionType=PURCHASE&merchantAccount=test_merch_n1&merchantSignature=901874bb4df660cda5e3d0d3a4687bfe
- User puts his credit card information
- You obtain the token
- You charge the users by his token
Moreover
Next Time you do not need to ask user for credit card again because you can reuse the token several times
Example
var WayForPay, wayforpay, p, generatePurchaseUrl; WayForPay = require('flyber_wayforpay'); wayforpay = new WayForPay('test_merch_n1', 'flk3409refn54t54t*FNJRET'); p = { 'merchantDomainName': 'app.wepster.com', 'merchantTransactionSecureType': 'AUTO', 'serviceUrl': 'http://yourdomain.com/wfp/return', 'orderReference': 'orderid001', 'orderDate': '14898322', 'amount': '1.00', 'currency': 'USD', 'productName': 'product name', 'productPrice': '2.00', 'productCount': '2', 'language': 'ru' }; generatePurchaseUrl = wayforpay.generatePurchaseUrl(p); console.log(generatePurchaseUrl);