Utilizzando lo WooCommerce REST API v2, sto creando un ordine in uno stato in sospeso e non pagato.API REST di WooCommerce v2: come elaborare il pagamento?
Posso vedere che posso impostare il campo order.payment_details.paid
su true
che creerà l'ordine in uno stato completato e invierà un'e-mail di ordine completato, ma in realtà non elabora il pagamento.
Qual è il modo corretto di utilizzare l'API REST v2 per creare un ordine e WooCommerce elaborare il pagamento utilizzando il gateway di pagamento?
Oppure è necessario aggiungere un hook di plugin all'API sul lato server? (Credo di sì)
Ecco che cosa ho provato
curl -X POST https://example.com/wc-api/v2/orders \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{
"order": {
"customer_id": 2,
"payment_details": {
"method_id": "da_big_bank",
"method_title": "StackOverflow Money Laundering, Inc.",
"paid":true
},
"line_items": [
{
"product_id": 341,
"quantity": 1
}
]
}
}'
, che, come ho detto, genera un ordine in stato completato, ma in realtà non elaborare qualsiasi soldi con il mio ingresso (che non è "StackOverflow Money Laundering, Inc." ed è un gateway legittimo che funziona quando si utilizza il nostro sito WooCommerce)
Non credo che sia possibile elaborare un pagamento tramite l'API. Almeno guardando i [documenti API] (http://woothemes.github.io/woocommerce-rest-api-docs/) non vedo una sezione per l'elaborazione del pagamento. – helgatheviking