首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Worldpay lightbox集成

Worldpay lightbox集成
EN

Stack Overflow用户
提问于 2016-03-28 23:18:25
回答 1查看 766关注 0票数 0

我正在尝试将Worldpay lightbox集成为explained here

代码语言:javascript
复制
<script type="text/javascript">
    var customOptions = {
        iframeIntegrationId: 'libraryObject',
        iframeHelperURL: 'https://example.com/helper.html',
        iframeBaseURL: 'https://example.com',
        url: 'https://payments.worldpay.com/ngpp/integration/wpg/corporate?OrderKey=YOUR_ORDER_KEY&Ticket=YOUR_TICKET_ID',
        type: 'iframe',
        target: 'custom-html',
        accessibility: true,
        debug: false,
        language: 'en',
        country: 'gb',
        preferredPaymentMethod: 'VISA-SSL',
        successURL: 'https://example.com/success',
        cancelURL: 'https://example.com/cancel',
        failureURL: 'https://example.com/failure',
        pendingURL: 'https://example.com/pending',
        errorURL: 'https://example.com/error'
    };
    //initialise the library and pass options
    var libraryObject = new WPCL.Library();
    libraryObject.setup(customOptions);
</script>   

通过使用此脚本,url显示404 error.Any帮助将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2016-10-21 22:31:05

基于Worldpay提供的相同代码,我刚刚解决了这个问题。导致该问题的原因很简单,因为在加载DOM之前libraryObject正在被实例化- Worldpay JavaScript试图将其iFrame注入到不存在的目标'custom-html‘中。您需要做的就是在就绪函数中移动对象实例化,以确保DOM在您尝试访问它之前已经加载,例如

代码语言:javascript
复制
    $(document).ready(function () {
        // initialise the library and pass options
        var libraryObject = new WPCL.Library();
        libraryObject.setup(customOptions);
    });

如果您将调试设置更改为true,可能会有所帮助-请注意,调试将写入浏览器控制台输出,而不是Visual Studio的输出!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36265264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档