Skip to content

Commit c2aadc6

Browse files
committed
upgraded to inline v2 and added support for apple pay
1 parent 6029750 commit c2aadc6

1 file changed

Lines changed: 10 additions & 19 deletions

File tree

modules/gateways/paystack.php

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* ****************************************************************** **\
44
* *
55
* Paystack Payment Gateway *
6-
* Version: 1.0.1 *
6+
* Version: 1.0.1 *
77
* Build Date: 18 May 2017 *
88
* *
99
* **********************************************************************
@@ -146,7 +146,7 @@ function paystack_link($params)
146146

147147
$code = '
148148
<form target="hiddenIFrame" action="about:blank">
149-
<script src="https://js.paystack.co/v1/inline.js"></script>
149+
<script src="https://js.paystack.co/v2/inline.js"></script>
150150
<div class="payment-btn-container2"></div>
151151
<script>
152152
// load jQuery 1.12.3 if not loaded
@@ -175,9 +175,9 @@ function paystack_link($params)
175175
</form>
176176
<div class="hidden" style="display:none"><iframe name="hiddenIFrame"></iframe></div>
177177
<script>
178-
var paystackIframeOpened = false;
179178
var button_created = false;
180-
var paystackHandler = PaystackPop.setup({
179+
var paystackPop = new PaystackPop()
180+
paystackPop.checkout({
181181
key: \''.addslashes(trim($publicKey)).'\',
182182
email: \''.addslashes(trim($email)).'\',
183183
phone: \''.addslashes(trim($phone)).'\',
@@ -193,29 +193,20 @@ function paystack_link($params)
193193
}
194194
]
195195
},
196-
callback: function(response){
196+
onSuccess: function(response){
197197
$(\'div.alert.alert-info.text-center\').hide();
198198
$(\'.payment-btn-container2\').hide();
199199
200200
window.location.href = \''.addslashes($callbackUrl).'&trxref=\' + response.trxref;
201201
},
202-
onClose: function(){
203-
paystackIframeOpened = false;
202+
onCancel: function(){
204203
}
205204
});
205+
206206
function payWithPaystack(){
207-
if (paystackHandler.fallback || paystackIframeOpened) {
208-
// Handle non-support of iframes or
209-
// Being able to click PayWithPaystack even though iframe already open
210-
window.location.href = \''.addslashes($fallbackUrl).'\';
211-
} else {
212-
paystackHandler.openIframe();
213-
paystackIframeOpened = true;
214-
$(\'img[alt="Loading"]\').hide();
215-
$(\'div.alert.alert-info.text-center\').html(\'Click the button below to retry payment...\');
216-
create_button();
217-
}
218-
}
207+
paystackPop
208+
}
209+
219210
function create_button(){
220211
if(!button_created){
221212
button_created = true;

0 commit comments

Comments
 (0)