Que tipo de string devo colocar no campo purchaseday para criar uma assinatura via API?

Bom dia,

Para ver exatamente cada campo, dei um get subscription e copiei exatamente o que estava no JSON, segue:

{
     "plan": {
          "frequency": {
               "periodicity": "DAILY",
               "interval": 1
          },
          "id": "vtex.subscription.prime.dia",
          "purchaseDay": "Not_Applicable"
     },
     "shippingAddress": {
          "addressId": "13107faa7d6c40b9b082e1335ee2814c",
          "addressType": "residential"
     },
     "purchaseSettings": {
          "paymentMethod": {
               "paymentSystem": "4"
          }
     },
     "items": [
          {
               "skuId": "22162",
               "quantity": 1
          }
     ],
     "customerEmail": "lu********@su*********o.com.br"
}

Porém recebo esse error

{

"error":{

"code":

400

"message":

"The nextPurchaseDate must be a future date."

"stackTrace":

"void"

"innerMessage":

NULL

}

}

Tentei com todos tipos de datas, etc e não consigo fazer funcionar.
Alguém poderia me ajuda? Agradeço desde já

Oii, Lucas! Beleza? :blush:

O campo “purchaseDay” deve ser preenchido com a data de compra, por exemplo: “purchaseDay”: “15” significa que a renovação (e cobrança) da assinatura será feita todo dia 15.

Ah! Se essa condição não for necessária, você pode usar apenas a chave “frequency” setando a frequência sem uma data específica. Nesse caso, a data de renovação dependerá da data de compra. Por exemplo, um cliente que compra dia 03 terá sua renovação todo dia 03 enquanto um cliente que assina seu produto dia 05 terá a renovação programada para o dia 05 do próximo mês.

Espero ter conseguido te ajudar com essa configuração. No Developers, você também poderá visualizar os campos dessa API e um exemplo de request: Subscriptions

1 Like