在schema.org语法中创建订单时,我paymentMethod
的值为http://purl.org/goodrelations/v1#PayPal
或http://purl.org/goodrelations/v1#DirectDebit
,但对于卡片,我不想指定特定类型的卡片(签证,美国运通等)。
¿我应该使用http://purl.org/goodrelations/v1#PaymentMethodCreditCard
作为值吗?
例如在JSON-LD中:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Order",
"merchant": {
"@type": "Organization",
"name": "My Company"
},
"orderNumber": "546846486",
"orderStatus": "http://schema.org/OrderDelivered",
"paymentMethod": "http://purl.org/goodrelations/v1#PaymentMethodCreditCard",
"priceCurrency": "EUR",
"price": "125.48",
"acceptedOffer": {
"@type": "Offer",
"itemOffered": {
"@type": "Product",
"name": "Towel 42"
"price": "125.48",
"priceCurrency": "EUR",
"eligibleQuantity": {
"@type": "QuantitativeValue",
"value": "1"
}
}
}
</script>
答案 0 :(得分:0)
GoodRelations词汇表定义gr:PaymentMethodCreditCard
是一个类,而不是个人。 (Schema.org的CreditCard
源于此。)
这个想法是使用被定义为此类的个体,而不是类本身。
似乎没有个人代表所有信用卡(实际上,使用这样的个人可能不是一个好主意)。
您可以明确列出所有支持的信用卡:
"paymentMethod": [
{"@id": "http://purl.org/goodrelations/v1#VISA"},
{"@id": "http://purl.org/goodrelations/v1#MasterCard"},
{"@id": "http://purl.org/goodrelations/v1#JCB"}
],
如果您支持的信用卡不是预定义的个人,则可以使用gr:PaymentMethodCreditCard
/ schema:CreditCard
类型自行定义个人。