def _do_create(self, profile_data): """ Creates a new profile in the PayPal account with the specified id, using the specified data. """ profile = WebProfile(profile_data) result = profile.create() if not result: raise CommandError("Could not create web profile: {}".format(profile.error)) log.info("Created profile `%s` (id=%s).", profile.name, profile.id) return profile
def _do_create(self, profile_data): """ Creates a new profile in the PayPal account with the specified id, using the specified data. """ profile = WebProfile(profile_data) result = profile.create() if not result: raise CommandError("Could not create web profile: {}".format(profile.error)) else: log.info("Created profile `%s` (id=%s).", profile.name, profile.id) return profile
def _inverse_paypal_profile_info(self): paypal = self._get_paypal_api() for record in self: if not record.paypal_profile_info: continue info = json.loads(record.paypal_profile_info) if record.paypal_profile_id: web_profile = WebProfile.find(record.paypal_profile_id, api=paypal) if not web_profile.update(info): raise UserError( _("Error updating paypal profile:\n %s") % web_profile.error) else: web_profile = WebProfile(info, api=paypal) if not web_profile.create(): raise UserError( _("Error creating paypal profile:\n %s") % web_profile.error) record.paypal_profile_id = web_profile.id
"brand_name": "YeowZa Paypal", "logo_image": "http://s3-ec.buzzfed.com/static/2014-07/18/8/enhanced/webdr02/anigif_enhanced-buzz-21087-1405685585-12.gif", "locale_code": "US" }, "input_fields": { "allow_note": True, "no_shipping": 1, "address_override": 1 }, "flow_config": { "landing_page_type": "billing", "bank_txn_pending_url": "http://www.yeowza.com" } }) if web_profile.create(): print("Web Profile[%s] created successfully"%(web_profile.id)) else: print(web_profile.error) payment = Payment({ "intent": "sale", "experience_profile_id": web_profile.id, "payer": { "payment_method": "paypal" }, "redirect_urls": { "return_url": "http://return.url", "cancel_url": "http://cancel.url" }, "transactions": [{
"brand_name": "YeowZa Paypal", "logo_image": "http://s3-ec.buzzfed.com/static/2014-07/18/8/enhanced/webdr02/anigif_enhanced-buzz-21087-1405685585-12.gif", "locale_code": "US" }, "input_fields": { "allow_note": True, "no_shipping": 1, "address_override": 1 }, "flow_config": { "landing_page_type": "billing", "bank_txn_pending_url": "http://www.yeowza.com" } }) if web_profile.create(): print(("Web Profile[%s] created successfully" % (web_profile.id))) else: print((web_profile.error)) payment = Payment({ "intent": "sale", "experience_profile_id": web_profile.id, "payer": { "payment_method": "paypal" }, "redirect_urls": { "return_url": "http://return.url", "cancel_url": "http://cancel.url" }, "transactions": [{