programing

API 통합 오류 코드 4000

testmans 2023. 8. 23. 21:40
반응형

API 통합 오류 코드 4000

Convergent Demo API에 POST를 시도하는 중에 4000 오류가 발생합니다.메시지는 "VirtualMerchant ID가 권한 부여 요청에 제공되지 않았습니다."입니다.

저는 Vuex 내부에서 공리를 사용하고 있습니다.데모라 일단 Vuex에서 글을 올리려고 합니다.나는 TLSv1.2_2018로 그것을 토해냅니다.

여기 제가 사용하고 있는 코드의 단순화된 버전이 있습니다.

    let orderDetails = {
      ssl_merchant_id:'******',
      ssl_user_id:'***********',
      ssl_pin: '****...',
      ssl_transaction_type: 'ccsale',
      ssl_amount: '5.47',
      ssl_card_number: '4124939999999990',
      ssl_cvv2cvc2: '123',
      ssl_exp_date: '1219',
      ssl_first_name: 'No Named Man',
      ssl_test_mode: true
    }

    let orderJSON = JSON.stringify(orderDetails)

    let config = {
      headers: {
        'Access-Control-Allow-Methods': 'PUT, POST, PATCH, DELETE, GET',
        'Content-Type': 'application/x-www-form-urlencoded'
      }
    }

     axios.post('https://api.demo.convergepay.com/VirtualMerchantDemo/process.do', orderJSON, config)
      .then(res => {
        console.log('res', res.data)
      })
      .catch(e => {
        console.log('e', e)
      })

이 문제를 해결하거나 지혜를 공유할 수 있는 사람이 있습니까?

값을 잘못 보내는 것 같아서 누락된 파라미터의 메시지를 수신하는 것 같습니다.endpoing process.do 에서 형식이 지정된 키 값 쌍 요청을 수신할 것으로 예상합니다.

ssl_merchant_id=******&ssl_user_id=***********&ssl_pin=****&ssl_transaction_type=ccsale&ssl_amount=5.47&ssl_card_number=4124939999999990&ssl_cvv2cvc2=123&ssl_exp_date=1219&ssl_first_name=No Named Man&ssl_test_mode=true

Convergence 웹사이트(https://developer.elavon.com )에서

Convergence는 현재 두 가지 통합 방법을 지원합니다.

키 값은 ssl_name_of_field = value of field(구문: ssl_mount = 1.00)를 사용하여 process.do (단일 트랜잭션) 또는 processBatch.do (배치 파일)를 사용하여 형식화된 요청을 쌍으로 구성합니다.

또는

processxml.do (단일 트랜잭션의 경우) 또는 accountxml.do (Admin 요청의 경우)를 사용하는 XML 형식 요청이며, XML 구문으로 형식이 지정된 트랜잭션 데이터는 하나의 시작 요소와 끝 요소 사이에 내포된 지원되는 모든 트랜잭션 요소를 포함해야 합니다. 데이터는 xmldata 변수 내에 포함됩니다.

언급URL : https://stackoverflow.com/questions/51621617/converge-api-error-code-4000

반응형