Skip to content

Commit d2d1d6c

Browse files
author
Álvaro Fernández-Alonso Araluce
committed
Added payment verification
1 parent 5cdd0d1 commit d2d1d6c

3 files changed

Lines changed: 71 additions & 63 deletions

File tree

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
GIT
22
remote: https://github.com/Fintecture/fintecture-sdk-ruby.git
3-
revision: e5f16dc42572099f20f1fb5d233867c5d28e9d04
3+
revision: 66bcfbdfafa13e2705ac0760f79586187d96c523
44
specs:
55
fintecture (0.1.7)
66
faraday

app/controllers/callback_controller.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,15 @@ class CallbackController < ActionController::Base
22

33
def callback
44
@success_payment = params[:status] == 'payment_created' || params[:status] == 'payment_pending'
5-
@verified = Fintecture::Connect.verify_url_parameters connect_allowed_params
5+
6+
tokens = Fintecture::Pis.get_access_token
7+
8+
session_id = params[:session_id]
9+
10+
payment_response = Fintecture::Pis.get_payments tokens['access_token'], session_id
11+
payment_response_body = JSON.parse payment_response.body
12+
13+
@verified = (payment_response_body['meta']['status'] === 'payment_created')
614
end
715

816
def ais_callback

app/controllers/connects_controller.rb

Lines changed: 61 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -57,68 +57,68 @@ def set_connect
5757
end
5858

5959
def set_fintecture_conf
60-
# Fintecture.app_id = '65bfee30-1b5d-4687-83c7-286fb459feda'
61-
# Fintecture.app_secret = '66c41ebf-877d-40c9-9285-4485ebb27a76'
62-
# Fintecture.private_key = %q(-----BEGIN PRIVATE KEY-----
63-
# MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvmLdR93sxZiq7
64-
# LQGB6JhoIe9HoniwuB+Cs5f98BflBe/PgSnJWqQaIKTS02P6A8En6hwvH3FGUxpw
65-
# zZ0rO0vdGQJJUsQS5F3q1C/8qrjiOVVRQs7vZ2Cpoj/VhdXNNBdQ+hLJdXpb84jT
66-
# aKLgXAqMgIVBlz2xNBTUi5OvavNwjHN9qm6eQKrjsRnkuEAiDcZPj/lyAHDICjjS
67-
# G2tdFYbZjAxR0I3Rm9BP/wLG0FfcoV4qINVKyObXYoG9Zn1i+inwAA2fP1rPXZMW
68-
# 34LWjw1b/rKiF3wTF57ZuA9oQsb6+qiWUQlcblmhSuymG48X1GN6XR7aIkqqmls5
69-
# heJ1zwHjAgMBAAECggEATa8IzwznJewWlHctNw0xO8RjiPQCY+AZJKgSYmgREiOl
70-
# u83fMDLW7a4qbRDTJpz5m5BxRpGo+d0zEduNID6b6eUyA0FH+DmqqQSVdDkNERwf
71-
# OBOP3A8GjxV2Gx8Z/q4AcLUpkZHU/5AGpMyiXhKqIg2LpoBj7Rzm6D8Vp6HvsAbe
72-
# ej1gTFzTjqUDuv48J8W845+aeN0qw5hAG382bDYDdYYYN9G/50j9mMhW1ZAEyRuU
73-
# j0VoOl/rdDpGlXlzh+ZhGGhXZdSYqf7+TvI52PgAOStB0vWtQMK2usu1R9qsqPen
74-
# 5sRbLGO8cKrZy4+GpbuMarY+61xehkgCKH+6K1aAuQKBgQDorltYfXr6VFQ5X2Pa
75-
# 4xrncUUmUkRqsJPetlyXV3WYJplkNtjgwkEYwvbvE3eh3h/zfxUHWqHFq0vTpAVR
76-
# /1XezG089oCyLhq8Nkqjs0VexQIPi3QTGW4GZleNx82kGbKfHXXbW70CCebShKM3
77-
# uDzQR4OcAoK+AIwJEBFS6Ob2yQKBgQDBMc3UgSwdBKrX2+P/jAFZgf81HD/+Zzg6
78-
# 09SIMJ7xJz77UOBuIsId3ZELZ/PBSBnkmNA314IbRLLwRSW81ebMPyqcOkl1o2xG
79-
# GXPULJmVXLrEwO8jrUzfNfNDCtLE7YHvAZNG0yn0nOBDhSYMRE+5HEjFc5qSE1Jc
80-
# szBPpniNSwKBgB28AlJZnriUxDqctQ8IzKxc7kBKbRHRRORGG6j/dTifXiTPWYHH
81-
# cTgv2gyNSVF3KFAeolpRO7EeBc+i+0cSQS/6oc8TlTiv6Zy5t2oaA7hrpqrD4G58
82-
# ZnIM7A1jRiU9X3Uz95azr4CuMUAf0RfSxHq9WNU8AOc0/LA/zGby+mj5AoGAOtMi
83-
# XCk0uGU6a92db6s+ofVuMsq2RY1CVs83MHy1eLI9gCJhI8fbmWJkjreJRfnhQHSz
84-
# Ob2Z9RmW7ofvdK8gxmIZZFZvFa28AyAu35Tw8sS4bb5dUlyrQm/X8TrzcFjtLkwp
85-
# fvA/HydBNe3t5uBJ8hBFrDGGCCJv+p/o/ueuXz8CgYEAucGIvHvprEpl4PbTk8r7
86-
# Fjf/9sURY/MUH3h5dIzlqRe5jarq9k1o+ACYO6mZu1SYK/O1bSyX2BlCYhtAj6F0
87-
# wkVzcxJbWw5Q8B7DXqfa02gva10NlLUzoHfgBpghn2OxYhzpli46X4fTb4pzF0GC
88-
# DcL1PcxEQ+M0JKHjFRxA+xc=
89-
# -----END PRIVATE KEY-----)
90-
# Fintecture.environment = 'local'
91-
92-
Fintecture.app_id = '924f6171-596e-45b5-9cf9-dc88e58fcf3d'
93-
Fintecture.app_secret = '37d4b80f-123f-4c28-b497-cd23c20707e1'
60+
Fintecture.app_id = '65bfee30-1b5d-4687-83c7-286fb459feda'
61+
Fintecture.app_secret = '66c41ebf-877d-40c9-9285-4485ebb27a76'
9462
Fintecture.private_key = %q(-----BEGIN PRIVATE KEY-----
95-
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAYViR+A2u1rPH
96-
mbqfdV8a9kBLiPyWzSUn0yEtPkuDqgFmwwKn8YhQ+QYJzE/pcKYLYJTsMKOmd4LJ
97-
PxVb4RqFKFbdY/6PkwHVODjp05ll+r8UqyEACF8x4/r6smhiQFfjdnc4GZ5WL08B
98-
ChX4r+agTeM5Io58witGM+xfuBZsWaBxlrxc3yzo/Kz7zpkTKJPha/vSSIxXiG17
99-
dhCMXDp84W6w9fn4xuhmCKzpfmEew4uS+PTTAKs4okXr4KoOsxuaOXsmVjgeYO9v
100-
7KrDQPEfCPfsz6tsYkSOTFpLKbOuY+EfEA1V0xFLftuF6mW0hNpDYKlDiHEnWD32
101-
RSYm0X1NAgMBAAECggEAJRcPj7LylmUUC7VGjwQ+xhC4hCegxUU/dt5kfNfQEM4n
102-
z4NlAXKWfMAKKzzuIjxi8voXtDLLdmZ/u2OTb1+msIn+t1fWRiGKXqykgmZWopv1
103-
l5tHtT0n91M0Of3IFLtBhpv6L8F2rriXw4RJiKUHMpxZpNQWAxUfaT1NAwZXomNO
104-
sS0/A0zaGkf7W6NHFmOHCc5Z1+aFbZGx4aSosB8XpXqA7qjIo9fD1D3fbJb0cLG9
105-
yj51A+8vWh2QMDzL4TaLDcFd9SeRpbJi728bEILp36FJXPeUHOgRQEUJV+BkH4KO
106-
vr6n/Iin9QtfMW294ZZZOo66QCe+oUHKg8F9HeM80QKBgQDgMtTFHdFBTZUT1BV0
107-
psNZQABC1CqwH3qIufBSZyKC8aSXj8G1V7CbfR+GD+S4P7CrAsa6m8QyJpcTpCig
108-
15bRb8TrUvRaWX82n/IqeaGjkiprBVE7V9lx1k2Sr8C8t2pPHss0xr8x5PzXyvs7
109-
Bc8zuHM3E+/czVavPgDgVnKXcQKBgQDbqx5fElyhX7mPd9TihZj2GhIm2gPB+COf
110-
z9IWuuBCnMkXowAe86bWW9njEDICjX1y/5Mnn6axw6GUuJ9UpqmweL6cU4AzYCeS
111-
xsToBTjq2/BYNgK6nBsWac2VkdzJE3pnR7cq8gxzy+LZ6TN4O+rf0RYfma0tzoMh
112-
OsbDzEftnQKBgQChNywUykosoTMv3PPIvBoA1araY2KG3zvnkX0kZBFHA6gNbEwo
113-
sHPIe4LtjgQ0EWhisE5i5ZuBTIqajxLABgbnd22soiwfw/dcOkuTC3+V9YcXCe3N
114-
tHAiEa4aatM3YNTLLCOHQds+b6D5M3bQjG7gjCQdWPLEXcuVnApZRxCDoQKBgGls
115-
xcXBDT3RsD/ftgcFMTUjrASDa3xDN+2yEtUf2RN/Ja+3Zg50x2RnbrngAvBgsY1o
116-
hVpl792u0zSKKsW4uwXb3Tcvh/6gLj3uMYBdSUTGS6I6QbMHyqRGIQmgmILUW1GI
117-
BKuSwVEtz/DfT/lrYD0Mnv6JhajPTPW8vLopp3etAoGAcoyl/1mrixQcdFlPk3Xx
118-
1z+8gXIjW7XRJ80ToKlHBK53+GTv43Xk7OXwTZDbhmslan+oVScMmuS6azBgaNId
119-
rRg9gtRkqgLTCH385PbP0pT4PLAhI+hIN60ZVtulb+kI6salX0rk8MxCAyd6NbgK
120-
O+ebxgspujahx79k7YUEF2E=
63+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCvmLdR93sxZiq7
64+
LQGB6JhoIe9HoniwuB+Cs5f98BflBe/PgSnJWqQaIKTS02P6A8En6hwvH3FGUxpw
65+
zZ0rO0vdGQJJUsQS5F3q1C/8qrjiOVVRQs7vZ2Cpoj/VhdXNNBdQ+hLJdXpb84jT
66+
aKLgXAqMgIVBlz2xNBTUi5OvavNwjHN9qm6eQKrjsRnkuEAiDcZPj/lyAHDICjjS
67+
G2tdFYbZjAxR0I3Rm9BP/wLG0FfcoV4qINVKyObXYoG9Zn1i+inwAA2fP1rPXZMW
68+
34LWjw1b/rKiF3wTF57ZuA9oQsb6+qiWUQlcblmhSuymG48X1GN6XR7aIkqqmls5
69+
heJ1zwHjAgMBAAECggEATa8IzwznJewWlHctNw0xO8RjiPQCY+AZJKgSYmgREiOl
70+
u83fMDLW7a4qbRDTJpz5m5BxRpGo+d0zEduNID6b6eUyA0FH+DmqqQSVdDkNERwf
71+
OBOP3A8GjxV2Gx8Z/q4AcLUpkZHU/5AGpMyiXhKqIg2LpoBj7Rzm6D8Vp6HvsAbe
72+
ej1gTFzTjqUDuv48J8W845+aeN0qw5hAG382bDYDdYYYN9G/50j9mMhW1ZAEyRuU
73+
j0VoOl/rdDpGlXlzh+ZhGGhXZdSYqf7+TvI52PgAOStB0vWtQMK2usu1R9qsqPen
74+
5sRbLGO8cKrZy4+GpbuMarY+61xehkgCKH+6K1aAuQKBgQDorltYfXr6VFQ5X2Pa
75+
4xrncUUmUkRqsJPetlyXV3WYJplkNtjgwkEYwvbvE3eh3h/zfxUHWqHFq0vTpAVR
76+
/1XezG089oCyLhq8Nkqjs0VexQIPi3QTGW4GZleNx82kGbKfHXXbW70CCebShKM3
77+
uDzQR4OcAoK+AIwJEBFS6Ob2yQKBgQDBMc3UgSwdBKrX2+P/jAFZgf81HD/+Zzg6
78+
09SIMJ7xJz77UOBuIsId3ZELZ/PBSBnkmNA314IbRLLwRSW81ebMPyqcOkl1o2xG
79+
GXPULJmVXLrEwO8jrUzfNfNDCtLE7YHvAZNG0yn0nOBDhSYMRE+5HEjFc5qSE1Jc
80+
szBPpniNSwKBgB28AlJZnriUxDqctQ8IzKxc7kBKbRHRRORGG6j/dTifXiTPWYHH
81+
cTgv2gyNSVF3KFAeolpRO7EeBc+i+0cSQS/6oc8TlTiv6Zy5t2oaA7hrpqrD4G58
82+
ZnIM7A1jRiU9X3Uz95azr4CuMUAf0RfSxHq9WNU8AOc0/LA/zGby+mj5AoGAOtMi
83+
XCk0uGU6a92db6s+ofVuMsq2RY1CVs83MHy1eLI9gCJhI8fbmWJkjreJRfnhQHSz
84+
Ob2Z9RmW7ofvdK8gxmIZZFZvFa28AyAu35Tw8sS4bb5dUlyrQm/X8TrzcFjtLkwp
85+
fvA/HydBNe3t5uBJ8hBFrDGGCCJv+p/o/ueuXz8CgYEAucGIvHvprEpl4PbTk8r7
86+
Fjf/9sURY/MUH3h5dIzlqRe5jarq9k1o+ACYO6mZu1SYK/O1bSyX2BlCYhtAj6F0
87+
wkVzcxJbWw5Q8B7DXqfa02gva10NlLUzoHfgBpghn2OxYhzpli46X4fTb4pzF0GC
88+
DcL1PcxEQ+M0JKHjFRxA+xc=
12189
-----END PRIVATE KEY-----)
122-
Fintecture.environment = 'test'
90+
Fintecture.environment = 'local'
91+
92+
# Fintecture.app_id = '924f6171-596e-45b5-9cf9-dc88e58fcf3d'
93+
# Fintecture.app_secret = '37d4b80f-123f-4c28-b497-cd23c20707e1'
94+
# Fintecture.private_key = %q(-----BEGIN PRIVATE KEY-----
95+
# MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAYViR+A2u1rPH
96+
# mbqfdV8a9kBLiPyWzSUn0yEtPkuDqgFmwwKn8YhQ+QYJzE/pcKYLYJTsMKOmd4LJ
97+
# PxVb4RqFKFbdY/6PkwHVODjp05ll+r8UqyEACF8x4/r6smhiQFfjdnc4GZ5WL08B
98+
# ChX4r+agTeM5Io58witGM+xfuBZsWaBxlrxc3yzo/Kz7zpkTKJPha/vSSIxXiG17
99+
# dhCMXDp84W6w9fn4xuhmCKzpfmEew4uS+PTTAKs4okXr4KoOsxuaOXsmVjgeYO9v
100+
# 7KrDQPEfCPfsz6tsYkSOTFpLKbOuY+EfEA1V0xFLftuF6mW0hNpDYKlDiHEnWD32
101+
# RSYm0X1NAgMBAAECggEAJRcPj7LylmUUC7VGjwQ+xhC4hCegxUU/dt5kfNfQEM4n
102+
# z4NlAXKWfMAKKzzuIjxi8voXtDLLdmZ/u2OTb1+msIn+t1fWRiGKXqykgmZWopv1
103+
# l5tHtT0n91M0Of3IFLtBhpv6L8F2rriXw4RJiKUHMpxZpNQWAxUfaT1NAwZXomNO
104+
# sS0/A0zaGkf7W6NHFmOHCc5Z1+aFbZGx4aSosB8XpXqA7qjIo9fD1D3fbJb0cLG9
105+
# yj51A+8vWh2QMDzL4TaLDcFd9SeRpbJi728bEILp36FJXPeUHOgRQEUJV+BkH4KO
106+
# vr6n/Iin9QtfMW294ZZZOo66QCe+oUHKg8F9HeM80QKBgQDgMtTFHdFBTZUT1BV0
107+
# psNZQABC1CqwH3qIufBSZyKC8aSXj8G1V7CbfR+GD+S4P7CrAsa6m8QyJpcTpCig
108+
# 15bRb8TrUvRaWX82n/IqeaGjkiprBVE7V9lx1k2Sr8C8t2pPHss0xr8x5PzXyvs7
109+
# Bc8zuHM3E+/czVavPgDgVnKXcQKBgQDbqx5fElyhX7mPd9TihZj2GhIm2gPB+COf
110+
# z9IWuuBCnMkXowAe86bWW9njEDICjX1y/5Mnn6axw6GUuJ9UpqmweL6cU4AzYCeS
111+
# xsToBTjq2/BYNgK6nBsWac2VkdzJE3pnR7cq8gxzy+LZ6TN4O+rf0RYfma0tzoMh
112+
# OsbDzEftnQKBgQChNywUykosoTMv3PPIvBoA1araY2KG3zvnkX0kZBFHA6gNbEwo
113+
# sHPIe4LtjgQ0EWhisE5i5ZuBTIqajxLABgbnd22soiwfw/dcOkuTC3+V9YcXCe3N
114+
# tHAiEa4aatM3YNTLLCOHQds+b6D5M3bQjG7gjCQdWPLEXcuVnApZRxCDoQKBgGls
115+
# xcXBDT3RsD/ftgcFMTUjrASDa3xDN+2yEtUf2RN/Ja+3Zg50x2RnbrngAvBgsY1o
116+
# hVpl792u0zSKKsW4uwXb3Tcvh/6gLj3uMYBdSUTGS6I6QbMHyqRGIQmgmILUW1GI
117+
# BKuSwVEtz/DfT/lrYD0Mnv6JhajPTPW8vLopp3etAoGAcoyl/1mrixQcdFlPk3Xx
118+
# 1z+8gXIjW7XRJ80ToKlHBK53+GTv43Xk7OXwTZDbhmslan+oVScMmuS6azBgaNId
119+
# rRg9gtRkqgLTCH385PbP0pT4PLAhI+hIN60ZVtulb+kI6salX0rk8MxCAyd6NbgK
120+
# O+ebxgspujahx79k7YUEF2E=
121+
# -----END PRIVATE KEY-----)
122+
# Fintecture.environment = 'test'
123123
end
124124
end

0 commit comments

Comments
 (0)