Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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"]
Exemple #4
0
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"]