Welcome Guest, Not a member yet? Register   Sign In
how to grap value after ' ? '
#1

[eluser]nancy[/eluser]
I am using barclays payment gateway.
there i need to pass a return url as we pass in paypal
and the response is send with order id appended to the return url
for example:
i have set returnurl = https://www.example.com/barclays/success/

the payment gateway sends it as GET parameter
as https://www.example.com/barclays/success/?oid=abc00001

and i am getting this error
A PHP Error was encountered
Severity: Warning
Message: Missing argument 1 for Barclays:Confuseduccess()
Filename: controllers/barclays.php
Line Number: 154


i have a controller barclay with method success($oid)

pls help ?
#2

[eluser]danmontgomery[/eluser]
Code:
$oid = $this->input->get('oid');
#3

[eluser]nancy[/eluser]
i entered exactly this but its not getting any value
the oid variable displays blank,
#4

[eluser]DeaD SouL[/eluser]
Hi,

I've done online payment before for one of my clients,,

when initialize the request to the payment gateway they will give you some parameters including the $oid (I think)

so, in your response page instead of sending them the success url as
Code:
https://www.example.com/barclays/success/
and failed page as:
Code:
https://www.example.com/barclays/failed/

try to send them one page
Code:
https://www.example.com/barclays/result/($oid)/

and in your result page, you can get and check the $oid by
Code:
$this->uri->segment(3);


if you didn't want that... you can still send them
Code:
https://www.example.com/barclays/success/($oid)/


[quote author="nancy" date="1307051030"]...
and i am getting this error
A PHP Error was encountered
Severity: Warning
Message: Missing argument 1 for Barclays:Confuseduccess()
Filename: controllers/barclays.php
Line Number: 154
...[/quote]

I think no one can help you without seeing what are in these lines [150 - 160] Smile


Advice:
since you can not debug what is happening in the response page, I recommend you make a method to save everything in a log file, so you can check it and debug your code.. (this is only for the development environment)


Good-luck Smile
#5

[eluser]nancy[/eluser]
I passed the return url as
https://www.example.com/barclays/success/($oid)/

but then the payment gateway calls my return url as
https://www.example.com/barclays/success/($oid)/?oid=ADV561549

the error is nothing but its not getting oid and based on that i am fetching data from db.
#6

[eluser]nancy[/eluser]
got it working Smile
Code:
parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);
$oid = $this->input->xss_clean($_GET['oid']);




Theme © iAndrew 2016 - Forum software by © MyBB