问题
I tried all the tutorials but I found I was not able to integrate using Sagepay server inframe integration.
回答1:
The documentation on the SagePay website is very good, generally you will need to create a class that can generate a some strings that are in the correct format and use curl to fire it over to sagepay then create a script to handle the response. If you have not already done so, create yourself a simulator account with SagePay so you can debug your script this is a seriously useful feature and makes developing with SagePay easier than with RBS WorldPay for example.
Just get stuck in to it and if you have any specific questions when you have had a go, let me know.
回答2:
For anyone, like myself who has been searching and searching for an example of inframe I did find one on github here: https://github.com/swicks/sagepay-server-for-woocommerce
there's a few things you need to change. The call back uses the old api I think
So instead of: $this->notification_url = str_replace( 'https:', 'http:', add_query_arg( 'wc-api', 'DS_Sagepay_Server', home_url( '/' ) ) );
should be: $this->notification_url = get_site_url() . '/wc-api/DS_Sagepay_Server
Also I had to change all the shipping_ to billing_ but that just be my set-up as I don't have shipping...
来源:https://stackoverflow.com/questions/5376428/how-to-do-a-sagepay-server-inframe-integration