2017-05-25 2 views
1

Lors de la création d'une commande dans la syntaxe schema.org, j'ai paymentMethod avec des valeurs comme http://purl.org/goodrelations/v1#PayPal ou http://purl.org/goodrelations/v1#DirectDebit mais pour les cartes je ne veux pas spécifier le type spécifique de carte (Visa, American Express, etc.).Puis-je utiliser "PaymentMethodCreditCard" en tant que paymentMethod?

¿Dois-je utiliser http://purl.org/goodrelations/v1#PaymentMethodCreditCard comme valeur?

Par exemple, dans 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> 

Répondre

0

Le vocabulaire GoodRelations définit que gr:PaymentMethodCreditCard est une classe, pas un individu. (Le CreditCard de Schema.org en est dérivé.)

L'idée est d'utiliser des individus qui sont définis pour être de cette classe, pas la classe elle-même.

Il ne semble pas y avoir d'individu qui représente toutes les cartes de crédit (et dans la pratique ce ne serait probablement pas une bonne idée d'utiliser un tel individu).

Vous pouvez lister toutes les cartes de crédit prises en charge explicitement:

"paymentMethod": [ 
    {"@id": "http://purl.org/goodrelations/v1#VISA"}, 
    {"@id": "http://purl.org/goodrelations/v1#MasterCard"}, 
    {"@id": "http://purl.org/goodrelations/v1#JCB"} 
], 

Et si vous soutenez une carte de crédit qui n'a pas une personne prédéfinie, vous pouvez définir un individu vous-même en utilisant des types gr:PaymentMethodCreditCard/schema:CreditCard .