我可以使用“PaymentMethodCreditCard”作为paymentMethod吗?

时间:2017-05-25 12:03:15

标签: schema.org credit-card json-ld

在schema.org语法中创建订单时,我paymentMethod的值为http://purl.org/goodrelations/v1#PayPalhttp://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>

1 个答案:

答案 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类型自行定义个人。