【问题标题】:Apple Pay on web using stripe.js, populating the popup使用 stripe.js 在网络上使用 Apple Pay,填充弹出窗口
【发布时间】:2017-02-16 16:13:50
【问题描述】:

我正在测试 Apple Pay JS,它已完全正常工作。但是,我想用其他一些字段(例如用户名或地址)填充确认弹出窗口(要求接受购买的弹出窗口)。文档说可以做到,但没有例子。这是我指的代码:

var request = {
countryCode: 'US',
currencyCode: 'USD',
supportedNetworks: ['visa', 'masterCard'],
merchantCapabilities: ['supports3DS'],
total: { label: 'Your Label', amount: '10.00' },
}
var session = new ApplePaySession(1, request);

【问题讨论】:

    标签: applepay applepayjs


    【解决方案1】:

    这当然可以做到。

    PaymentRequest 对象允许您包含 shippingContact 对象,它是一个运输字典。可用字段列在其PaymentContact 页面上。

    所以你的 PaymentRequest 看起来像

    var request = {
    countryCode: 'US',
    currencyCode: 'USD',
    supportedNetworks: ['visa', 'masterCard'],
    merchantCapabilities: ['supports3DS'],
    total: { label: 'Your Label', amount: '10.00' },
    shippingContact: {
      givenName: 'Martin', familyName: 'StackOverflow',
      addressLines: ['123 Main St', 'Apt: 5'],
      locality: 'Whoville',
      administrativeArea: 'FL',
      postalCode: '43210',
      country: 'US'
    }  
    }
    var session = new ApplePaySession(1, request);
    

    当您将此信息传递给 PaymentRequest 时,该地址将显示在 Paysheet 中。它不会将联系人添加到他们的联系人列表中,他们仍然可以用自己的联系人覆盖它,但该地址将默认显示在 Paysheet 中。

    【讨论】:

      【解决方案2】:

      据我所知,您无法使用 JavaScript API 将联系信息写入 Apple Pay 表,只能读取用户输入的值。预先设置的值来自手机,来自为用户之前的 Apple Pay 会话(无论是在网络上还是在应用程序中)输入的详细信息,然后由设备保存到电子钱包中。

      您可以从传递给onshippingcontactselected 函数的事件中读取一些联系人详细信息,并在传递给onpaymentauthorized 函数的事件中返回所有内容。

      【讨论】:

        猜你喜欢
        • 2021-05-14
        • 2012-10-18
        • 1970-01-01
        • 2017-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多