安全上下文
此特征只可用于
安全上下文
(HTTPS),在某些或所有
支持浏览器
.
BasicCardRequest
dictionary is a JavaScript object-structure that can be used in the
支付请求 API
. The properties of
BasicCardRequest
are defined in the
Basic Card Payment spec
).
BasicCardRequest.supportedNetworks
可选
安全上下文
DOMString
s representing the card networks that the retailer supports (e.g. "
amex"
, "
mastercard"
); see
Card network identifiers
for a complete list. If the property is missing, it implies that all networks are supported.
These properties have been removed from the Payment Method: Basic Card specification and should no longer be used.
BasicCardRequest.supportedTypes
可选
安全上下文
DOMString
s representing the card types that the retailer supports (e.g.
credit
,
debit
,
prepaid
). If the property is missing, it implies that all the card types are supported. Instead of using this property, it is up to the server to check support for the card given the information coded into the account number.
The W3C maintains an official list of
approved card network identifier strings
, which may be used in the
supportedNetworks
list. Those are:
amex
cartebancaire
diners
discover
jcb
mastercard
mir
unionpay
visa
在以下范例中,
PaymentRequest()
constructor is used to create a new payment request, which takes three objects as parameters — one containing details of the payment methods that can be used for the payment, one containing details of the actual order (such as items bought and shipping options), and an optional object that describes what data is needed to fullfil the payment (e.g., a shipping address).
The first of these three (
supportedInstruments
in the example below) contains a
data
property that has to conform to the structure defined by the
BasicCardRequest
字典。
var supportedInstruments = [{
supportedMethods: 'basic-card',
data: {
supportedNetworks: ['visa', 'mastercard', 'amex', 'jcb',
'diners', 'discover', 'mir', 'unionpay']
}
}];
var details = {
total: {label: 'Donation', amount: {currency: 'USD', value: '65.00'}},
displayItems: [
{
label: 'Original donation amount',
amount: {currency: 'USD', value: '65.00'}
}
],
shippingOptions: [
{
id: 'standard',
label: 'Standard shipping',
amount: {currency: 'USD', value: '0.00'},
selected: true
}
]
};
var options = {requestShipping: true};
try {
var request = new PaymentRequest(supportedInstruments, details, options);
// Add event listeners here.
// Call show() to trigger the browser's payment flow.
request.show().then(function(instrumentResponse) {
// Do something with the response from the UI.
})
.catch(function(err) {
// Do something with the error from request.show().
});
} catch (e) {
// Catch any other errors.
}
Once the payment flow has been triggered using
PaymentRequest.show()
and the promise resolves successfully, the
PaymentResponse
object available inside the fulfilled promise (
instrumentResponse
above) will have a
PaymentResponse.details
property that will contain response details. This has to conform to the structure defined by the
BasicCardResponse
dictionary, and may look something like this:
{
"cardNumber' : '9999999999999999",
"cardholderName' : 'Mr Dick Straw",
"cardSecurityCode" : "999",
"expiryMonth" : "07",
"expiryYear" : "2021",
"billingAddress" : {
"country" : "GB",
// etc. billing address is a PaymentAddress object
}
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
Basic Card Payment
The definition of 'BasicCardRequest' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
BasicCardRequest
|
Chrome 不支持 No | Edge 不支持 ≤18 — 79 |
Firefox
56
注意事项
Disabled
|
IE 不支持 No | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 57 |
Firefox Android
56
注意事项
Disabled
|
Opera Android 不支持 No | Safari iOS ? | Samsung Internet Android 7.0 |
supportedNetworks
|
Chrome 不支持 No | Edge 不支持 ≤18 — 79 |
Firefox
56
注意事项
Disabled
|
IE 不支持 No | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 57 |
Firefox Android
56
注意事项
Disabled
|
Opera Android 不支持 No | Safari iOS ? | Samsung Internet Android 7.0 |
supportedTypes
弃用
|
Chrome 不支持 No | Edge 不支持 ≤18 — 79 |
Firefox
不支持
56 — 65
注意事项
Disabled
|
IE 不支持 No | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 57 |
Firefox Android
不支持
56 — 65
注意事项
Disabled
|
Opera Android 不支持 No | Safari iOS ? | Samsung Internet Android 7.0 |
完整支持
不支持
兼容性未知
弃用。不要用于新网站。
见实现注意事项。
用户必须明确启用此特征。
BasicCardRequest