我尝试了所有教程,但我发现我无法使用 Sagepay 服务器框架集成进行集成。
2 回答
SagePay 网站上的文档非常好,通常您需要创建一个类,该类可以生成一些格式正确的字符串,并使用 curl 将其触发到 sagepay,然后创建一个脚本来处理响应。如果您还没有这样做,请使用 SagePay 创建自己的模拟器帐户,以便您可以调试脚本,这是一个非常有用的功能,并且使用 SagePay 进行开发比使用 RBS WorldPay 更容易。
只要坚持下去,如果您在尝试时有任何具体问题,请告诉我。
对于像我这样一直在搜索和搜索 inframe 示例的任何人,我确实在 github 上找到了一个示例:https ://github.com/swicks/sagepay-server-for-woocommerce
有几件事你需要改变。回调使用我认为的旧 api
所以而不是: $this->notification_url = str_replace( 'https:', 'http:', add_query_arg( 'wc-api', 'DS_Sagepay_Server', home_url( '/' ) ) );
应该是: $this->notification_url = get_site_url() 。'/wc-api/DS_Sagepay_Server
此外,我不得不将所有的 shipping_ 更改为 billing_ 但这只是我的设置,因为我没有运费......