platbamobilom
This gem provides a set of helpers to generate and verify signatures of platbamobilom.sk service.
Installation
Add this line to your application's Gemfile:
gem 'platbamobilom'
And then execute:
$ bundle
Or install it yourself as:
$ gem install platbamobilom
Usage
# Generate signature
secret = 'test'
redirect = Platbamobilom::Redirect.new(
pid: '1',
id: '445566',
desc: 'some description',
price: '3.10',
url: 'http://redirect.url',
email: '[email protected]'
)
signature = redirect.sign(secret) # => 'AF7E772D957225E8A40E5D77801D095AFD82FBBE600BC9CB9DE06A514621D02F'
# Generate signed URL
redirect.signed_url(signature) # => 'https://pay.platbamobilom.sk/test/?PID=1&ID=445566&DESC=some+description&PRICE=3.10&URL=http%3A%2F%2Fredirect.url&EMAIL=sales%40example.com&SIGN=AF7E772D957225E8A40E5D77801D095AFD82FBBE600BC9CB9DE06A514621D02F'
# Verify signature
verification = Platbamobilom::Verification.new(
id: '445566',
result: 'OK',
phone: '421903000000',
signature: '2FD327601CC033ED60A610EAF1239C5E958774426F6CC1D6B48DE422336784A3'
)
verification.verify(secret) # => true
verification = Platbamobilom::Verification.new(
id: '445566',
result: 'FAIL',
phone: '421903000000',
signature: '2FD327601CC033ED60A610EAF1239C5E958774426F6CC1D6B48DE422336784A3'
)
verification.verify(secret) # => false
Contributing
- Fork it ( https://github.com/alhafoudh/platbamobilom/fork )
- Create your feature branch (
git checkout -b feature/my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin feature/my-new-feature
) - Create a new Pull Request