def alipayPayment2(self, is_prod_server, request_id, user_email, amount, product, point_for_use=0, promo_type='', promo_code=''): host_name = "" if is_prod_server == False: host_name = "http://ciceron.xyz:5000" else: host_name = "http://ciceron.me:5000" postprocess_endpoint = self._organizePostprocessApiAddress( product, request_id) postprocess_api = "{}/{}".format(host_name, postprocess_endpoint) order_no = self._orderNoGenerator() param_dict = { 'payment_platform': 'alipay', 'product': product, 'request_id': request_id, 'status': 'success', 'user_email': user_email, 'amount': amount, 'point_for_use': point_for_use, 'promo_type': promo_type, 'promo_code': promo_code, 'ciceron_order_no': order_no } return_url = ciceron_lib.dictToUrlParam(postprocess_api, **param_dict) alipay_obj = Alipay(pid='111', key='<be_secret>', seller_email='*****@*****.**') params = { 'subject': '诗谐论翻译'.decode('utf-8'), 'out_trade_no': order_no, 'total_fee': '%.2f' % amount, 'currency': 'USD', 'quantity': '1', 'return_url': return_url } provided_link = None try: if pay_by == 'web': provided_link = alipay_obj.create_forex_trade_url(**params) elif pay_by == 'mobile': provided_link = alipay_obj.create_forex_trade_wap_url(**params) except: return False, None return True, provided_link
def alipayPayment(self, is_prod_server, request_id, user_email, amount, point_for_use=0, promo_type='', promo_code='', is_additional=False, is_groupRequest=False, is_public=False): host_name = "" if is_prod_server == False: host_name = "http://ciceron.xyz:5000" else: host_name = "http://ciceron.me:5000" pay_by = "web" postprocess_api = "%s/%s" % ( host_name, 'api/user/requests/%d/payment/postprocess' % request_id) order_no = self._orderNoGenerator() param_dict = { 'pay_via': 'alipay', 'status': 'success', 'user_id': user_email, 'pay_amt': amount, 'pay_by': pay_by, 'use_point': point_for_use, 'promo_type': promo_type, 'promo_code': promo_code, 'ciceron_order_no': order_no, 'is_additional': 'false' if is_additional == False else 'true', 'is_groupRequest': 'false' if is_groupRequest == False else 'true', 'is_public': 'false' if is_public == False else 'true' } return_url = ciceron_lib.apiURLOrganizer(postprocess_api, **param_dict) alipay_obj = Alipay(pid='111', key='secret', seller_email='*****@*****.**') params = { 'subject': '诗谐论翻译'.decode('utf-8'), 'out_trade_no': order_no, #'subject': 'TEST', 'total_fee': '%.2f' % amount, 'currency': 'USD', 'quantity': '1', 'return_url': return_url } provided_link = None try: if pay_by == 'web': provided_link = alipay_obj.create_forex_trade_url(**params) elif pay_by == 'mobile': provided_link = alipay_obj.create_forex_trade_wap_url(**params) except: return False, None return True, provided_link