2017-08-16 15 views
9

Trong API đặt hàng ebay - initiateCheckoutSession (thanh toán khách), thêm lỗi thông tin thẻ tín dụng trả về lỗi. Tôi đang thử nghiệm trong môi trường sandbox.Lỗi gửi API đặt hàng eBay trong môi trường hộp cát

API: https://api.sandbox.ebay.com/buy/order/v1/guest_checkout_session/initiate Request Body:

 { 
"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" 
    } 
    ] 
} 

đáp ứng:

{ 
    "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 hoạt động tốt nếu chi tiết thẻ tín dụng không phải là trong yêu cầu. Ai đó có thể vui lòng giúp đỡ?

+0

Yêu cầu của bạn có vẻ là định dạng đúng. Tôi nghĩ tốt nhất nên liên hệ với bộ phận hỗ trợ ebay. –

+0

mục thử nghiệm của bạn có giá vận chuyển? hãy thử thêm các tùy chọn giao hàng có giá cố định vào mục thử nghiệm của bạn. –

+0

Hi Gonzales Gokhan, Bạn có thể vui lòng tư vấn về cách thêm các tùy chọn định giá cố định vào mục không? – Rini

Trả lời

1

Theo tài liệu API đơn đặt hàng của eBay, yêu cầu tải trọng của bạn tốt, nhưng nếu bạn kiểm tra các mẫu thanh toán của khách, họ không có đối tượng thẻ tín dụng trong yêu cầu. Họ cũng đề cập rằng nếu bạn không có thông tin thẻ tín dụng trong yêu cầu này thì bạn có thể gọi updatePaymentInfoGuest để thêm thông tin thẻ tín dụng vào phiên thanh toán.

Tài liệu Liên kết:

Các yếu tố đầu vào của người mua email, tên và địa chỉ và các ID mục và số lượng của từng mục. Bạn có thể có tối đa bốn mục riêng lẻ của bất kỳ số lượng nào trong phiên thanh toán. Mỗi mục được liên kết với mục hàng duy nhất. Tùy chọn, bạn có thể bao gồm thông tin thanh toán của người mua. Nếu bạn không bao gồm thông tin này trong cuộc gọi này, bạn có thể sử dụng lệnh updatePaymentInfoGuest để thêm thông tin này vào phiên thanh toán.

Khi phản ứng thanh toán của khách không có nhiều thông tin về lỗi, tôi sẽ khuyên bạn nên thử dưới đây ....

  1. gọi thanh toán của khách mà không cần thông tin thẻ tín dụng (buy/order/v1/guest_checkout_session/initiate) thanh toán cập nhật
  2. cuộc gọi với cred-t-thẻ info thông tin bằng cách sử dụng id phiên thanh toán từ trên cao (buy/order/v1/guest_checkout_session/{checkoutSessionId}/update_payment_info)

Thanh toán phiên Request Schema:

{ 
    "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" 
    } 
} 

Cập nhật thông tin thanh toán Yêu cầu Schema:

{ /* 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

Xin chào JRG, nó hoạt động tốt khi thông tin thẻ tín dụng không được cung cấp theo yêu cầu. Vì vậy, tôi nghĩ mã thông báo truy cập là chính xác. – Rini

+0

Hi Rini, có vẻ như phản hồi api thanh toán không có bất kỳ thông tin hiệu quả nào nên bạn nên gọi thanh toán api không có thông tin CC và sau đó gọi updatePaymentInfo với thông tin CC và checkoutSessionId từ cuộc gọi thanh toán api. Điều này sẽ giải quyết vấn đề của bạn.Tôi đã cập nhật câu trả lời của mình với tất cả các chi tiết về cả apis và liên kết đến tài liệu có mẫu. – JRG

+0

Cảm ơn JRG. Nó làm việc :) – Rini

Các vấn đề liên quan