2017-08-16 23 views
9

ebay Sipariş API'sı - CheckCheckoutSession (guest checkout), kredi kartı bilgileri ekleyerek hata döndürür. Sandbox ortamında test ediyorum.eBay Korumalı alan ortamında API atma hatası

API: https://api.sandbox.ebay.com/buy/order/v1/guest_checkout_session/initiate Talebi Gövde:

 { 
"creditCard": 
    { 
    "accountHolderName": "Frank Smith", 
    "cardNumber": "5100000001598174", 
    "cvvNumber": "012", 
    "expireMonth": 10, 
    "expireYear": 2019, 
    "brand": "MASTERCARD", 
    "billingAddress": 
    { 
     "firstName": "Frank", 
     "lastName": "Smith", 
     "addressLine1": "3737 Any St", 
     "city": "San Jose", 
     "stateOrProvince": "CA", 
     "postalCode": "95134", 
     "country": "US" 
    } 
}, 
    "contactEmail": "[email protected]", 
    "contactFirstName": "Frank", 
    "contactLastName": "Smith", 
    "shippingAddress": { 
    "recipient": "Frank Smith", 
    "phoneNumber": "617 555 1212", 
    "addressLine1": "3737 Any St", 
    "city": "San Jose", 
    "stateOrProvince": "CA", 
    "postalCode": "95134", 
    "country": "US" 
    }, 
    "lineItemInputs": [ 
    { 
     "quantity": 1, 
     "itemId": "v1|110188913683|0" 
    } 
    ] 
} 

Tepki: Kredi kartı bilgileri talep değilse

{ 
    "errors": [ 
     { 
      "errorId": 15000, 
      "domain": "API_ORDER", 
      "category": "APPLICATION", 
      "message": "There was a problem with an eBay internal system or process. Contact eBay developer support for assistance.", 
      "parameters": [ 
       { 
        "name": "code", 
        "value": "1042" 
       } 
      ] 
     } 
    ] 
} 

API çalışıyor. Birisi yardım edebilir mi?

eBay al API belgeleri gereğince
+0

talebiniz doğru biçimde gibi görünüyor. Dürüst olmak için ebay desteğiyle iletişime geçmenin en iyisi olacağını düşünüyorum. –

+0

Test öğeniz kargo fiyatı var mı? Test öğenize sabit fiyatlı gönderim seçeneklerini eklemeyi deneyin. –

+0

Merhaba Gonzales Gokhan, Sabit fiyatlandırma seçeneklerini ürüne nasıl ekleyebileceğiniz konusunda tavsiye eder misiniz? – Rini

cevap

1

, isteğiniz yük iyidir, ama sen misafir çıkış örneklerini kontrol ederseniz onlar istekte kredi kartı nesnesi yoktur. Ayrıca, bu istekte kredi kartı bilginiz yoksa, ödeme oturumu için kredi kartı bilgilerini eklemek için updatePaymentInfoGuest numaralı telefonu arayabileceğinizi de belirtmişlerdir.

Belgeleme Bağlantılar: https://developer.ebay.com/api-docs/buy/order/resources/guest_checkout_session/methods/initiateCheckoutSession

  • Güncelleme Ödeme Bilgileri: https://developer.ebay.com/api-docs/buy/order/resources/guest_checkout_session/methods/updatePaymentInfo#_samples
  • girişler alıcının e-posta, isim ve adres ve öğe kimlikleri ve miktarı

    • Checkout başlatın her bir öğenin Bir ödeme seansında herhangi bir miktarın maksimum dört bireysel öğesine sahip olabilirsiniz. Her öğe benzersiz bir satır öğesiyle ilişkilendirilir. İsteğe bağlı olarak, alıcının ödeme bilgilerini ekleyebilirsiniz. Bu bilgiyi bu aramaya dahil etmezseniz, bu bilgileri checkout oturumuna eklemek için updatePaymentInfoGuest çağrısını kullanabilirsiniz.

    misafir çıkış yanıt hatası hakkında fazla bilgi bulunmadığı için, aşağıda denemenizi öneriyoruz .... kredi kartı bilgileri olmadan

    1. çağrı misafir çıkış (buy/order/v1/guest_checkout_session/initiate) (buy/order/v1/guest_checkout_session/{checkoutSessionId}/update_payment_info)

    ödeme oturum İsteği Şeması yukarıdan ödeme oturumu kimliği kullanarak cred-t-kart bilgilerini bilgi ile

  • çağrı güncelleme ödeme:

    { 
        "contactEmail": "string", 
        "contactFirstName": "string", 
        "contactLastName": "string", 
        "creditCard": { 
        "accountHolderName": "string", 
        "billingAddress": { 
         "addressLine1": "string", 
         "addressLine2": "string", 
         "city": "string", 
         "country": "CountryCodeEnum : [AD,AE,AF,AG,AI,AL,AM,AN,AO,AQ,AR,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BO,BQ,BR,BS,BT,BV,BW,BY,BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR,CU,CV,CW,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE,EG,EH,ER,ES,ET,FI,FJ,FK,FM,FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,IO,IQ,IR,IS,IT,JE,JM,JO,JP,KE,KG,KH,KI,KM,KN,KP,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MF,MG,MH,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NC,NE,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,PA,PE,PF,PG,PH,PK,PL,PM,PN,PR,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SV,SX,SY,SZ,TC,TD,TF,TG,TH,TJ,TK,TL,TM,TN,TO,TR,TT,TV,TW,TZ,UA,UG,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,ZA,ZM,ZW]", 
         "county": "string", 
         "firstName": "string", 
         "lastName": "string", 
         "postalCode": "string", 
         "stateOrProvince": "string" 
        }, 
        "brand": "string", 
        "cardNumber": "string", 
        "cvvNumber": "string", 
        "expireMonth": "integer", 
        "expireYear": "integer" 
        }, 
        "lineItemInputs": [ 
        { 
         "itemId": "string", 
         "quantity": "integer" 
        } 
        ], 
        "shippingAddress": { 
        "addressLine1": "string", 
        "addressLine2": "string", 
        "city": "string", 
        "country": "CountryCodeEnum : [AD,AE,AF,AG,AI,AL,AM,AN,AO,AQ,AR,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BO,BQ,BR,BS,BT,BV,BW,BY,BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR,CU,CV,CW,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE,EG,EH,ER,ES,ET,FI,FJ,FK,FM,FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,IO,IQ,IR,IS,IT,JE,JM,JO,JP,KE,KG,KH,KI,KM,KN,KP,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MF,MG,MH,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NC,NE,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,PA,PE,PF,PG,PH,PK,PL,PM,PN,PR,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SV,SX,SY,SZ,TC,TD,TF,TG,TH,TJ,TK,TL,TM,TN,TO,TR,TT,TV,TW,TZ,UA,UG,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,ZA,ZM,ZW]", 
        "county": "string", 
        "phoneNumber": "string", 
        "postalCode": "string", 
        "recipient": "string", 
        "stateOrProvince": "string" 
        } 
    } 
    

    Güncelleme Ödeme Bilgisi Talebi Şema:

    { /* UpdatePaymentInformation */ 
        "creditCard": { /* CreditCard */ 
         "accountHolderName": "string", 
         "billingAddress": { /* BillingAddress */ 
          "addressLine1": "string", 
          "addressLine2": "string", 
          "city": "string", 
          "country": "CountryCodeEnum : [AD,AE,AF...]", 
          "county": "string", 
          "firstName": "string", 
          "lastName": "string", 
          "postalCode": "string", 
          "stateOrProvince": "string" 
         }, 
         "brand": "string", 
         "cardNumber": "string", 
         "cvvNumber": "string", 
         "expireMonth": "integer", 
         "expireYear": "integer" 
        } 
    } 
    
  • +0

    Merhaba JRG, Kredi kartı bilgileri istek üzerine sağlanmadığı takdirde çalışıyor. Bu yüzden erişim belirtecinin doğru olduğunu düşünüyorum. – Rini

    +0

    Merhaba Rini, çıkış api yanıtı herhangi bir verimli bilgi içermiyor gibi görünüyor, bu yüzden CC bilgisi olmadan ödeme api çağırmak ve daha sonra CCP bilgileri ile updatePaymentInfo ve ödeme api çağrısından checkoutSessionId çağırmak gerekir. Bu probleminizi çözmeli.Cevabımı hem apis ile ilgili tüm detaylarla hem de örnekler içeren belgelere linklerle güncelledim. – JRG

    +0

    Teşekkürler JRG. Bu işe yaradı :) – Rini