장고로 카카오페이api를 연결해서 test결제를 진행하려는데
def kakao_payment(request):
user = request.user
if request.method == “POST”:
url = “https://open-api.kakaopay.com/online/v1/payment/ready”
headers = {
‘Authorization’: "KakaoAK " + “KEY”,
‘Content-type’: ‘application/x-www-form-urlencoded;charset=utf-8’,
}
params = {
‘cid’: “TC0ONETIME”,
‘partner_order_id’: order_no,
‘partner_user_id’: user,
‘item_name’: ‘포인트’,
‘quantity’: 1,
‘total_amount’: 0,
‘vat_amount’: 200,
‘tax_free_amount’: 0,
‘approval_url’: ‘http://localhost:8080’, # 결제 성공 시 이동 url
‘fail_url’: ‘http://localhost:8080’, # 결제 취소 시 이동 url
‘cancel_url’: ‘http://localhost:8080’, # 결제 실패 시 이동 url
}
response = requests.post(url, params=params, headers=headers)
if response.status_code == 200:
response_data = response.json()
next_redirect_pc_url = response_data.get(‘next_redirect_pc_url’)
return redirect(next_redirect_pc_url)
else:
return render(request, ‘payment/kakao_error.html’, {‘error’: ‘카카오페이 결제 준비 중 오류가 발생했습니다.’})
# response = json.loads(response.text)
# return redirect(response)
return render(request, ‘orders:order_done.html’, )
디버깅 중에 400 에러가 나오네요…
gord23p@gmail.com 샘플코드 부탁드리겠습니다!!