Skip to content

Commit 3ea7e07

Browse files
authored
Merge pull request #36 from iamport/feature/issue-35
모든 POST요청은 application/json 방식으로 변환합니다
2 parents 3a223d7 + b489be9 commit 3ea7e07

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

iamport/client.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def _get_token(self):
4141
url = '{}users/getToken'.format(self.imp_url)
4242
payload = {'imp_key': self.imp_key,
4343
'imp_secret': self.imp_secret}
44-
response = self.requests_session.post(url, data=payload)
44+
response = self.requests_session.post(url, headers={'Content-Type': 'application/json'}, data=json.dumps(payload))
4545
return self.get_response(response).get('access_token')
4646

4747
def get_headers(self):
@@ -54,7 +54,8 @@ def _get(self, url, payload=None):
5454

5555
def _post(self, url, payload=None):
5656
headers = self.get_headers()
57-
response = self.requests_session.post(url, headers=headers, data=payload)
57+
headers['Content-Type'] = 'application/json'
58+
response = self.requests_session.post(url, headers=headers, data=json.dumps(payload))
5859
return self.get_response(response)
5960

6061
def find_by_merchant_uid(self, merchant_uid):
@@ -126,8 +127,7 @@ def pay_schedule(self, **kwargs):
126127
if key not in schedules:
127128
raise KeyError('Essential parameter is missing!: %s' % key)
128129

129-
response = self.requests_session.post(url, headers=headers, data=json.dumps(kwargs))
130-
return self.get_response(response)
130+
return self._post(url, kwargs)
131131

132132
def pay_unschedule(self, **kwargs):
133133
url = '{}subscribe/payments/unschedule'.format(self.imp_url)

0 commit comments

Comments
 (0)