def GetCharge(chargeid): env_name, root_url, test_key,app_id = datagen.get_my_test_env() url = "{0}/v1/charges/{1}".format(root_url,chargeid) params ={} response = APIClient._http_call(url, 1, 'json', None, {}, {"Authorization": "Bearer {0}".format(test_key)}, 30, **params) print response
def notify(chargeid): #notify url: GET https://api.pinpula.com/notify/charges/ch_8OW9a5Ki1azDbv5C0SXvzbn1?livemode=false env_name, root_url, test_key,app_id = datagen.get_my_test_env() url = "{0}/notify/charges/{1}?livemode=false".format(root_url,chargeid) req = urllib2.Request(url) response = urllib2.urlopen(req) return_status = response.read() print "notify charges in test mode: "+ return_status
def bfb(): env_name, root_url, test_key, app_id = datagen.get_my_test_env() url = "{0}/v1/charges".format(root_url) # request body charge = Model.ChargeBase.Charge() charge.order_no = random_str(10) charge.channel = "bfb" myCharge = APIClient._http_call(url, "POST", "json", "json", None, {"Authorization": "Bearer {0}".format(test_key)}, 30, subject=charge.subject, body=charge.body, app={"id": charge.app.id}, amount=charge.amount, channel=charge.channel, client_ip=charge.client_ip, currency=charge.currency, order_no=charge.order_no) return myCharge["id"]
def GetMyOrder_NoPaid(mode): if mode == 0: env_name, root_url, live_key, app_id = datagen.get_my_env() else: env_name, root_url, live_key, app_id = datagen.get_my_test_env() url = "{0}/v1/charges/".format(root_url) params = {} params["limit"] = 1 params["paid"] = False params["refunded"] = False params["app[id]"] = app_id response = APIClient._http_call( url, 1, "json", None, {}, {"Authorization": "Bearer {0}".format(live_key)}, 30, **params ) if response["data"] == None or len(response["data"]) == 0: logging.info("GetOrder_NoRefund_ByChannel: " + " No charge returned") print "GetCharge_NoRefund_ByChannel: " + " No charge returned" return charge = response["data"][0] return charge["order"], charge["channel"]