2013-10-09 46 views
2

我将贝宝与我的网上商店进行整合,该网上商店有多个商家销售商品。只要商家进入系统,系统就会要求他的Paypal电子邮件接收买家的付款。 我现在陷在我的店铺整合贝宝:贝宝与多家商家的网上商店

  1. 哪些API我可以用它来让买家直接付款给商家Paypal帐户(不需要通过我的应用程序发送)?
  2. 商家是否需要在其Paypal帐户中进行任何配置(例如启用API访问或类似的功能)?当我的商家没有很好的IT技能时,这对我来说将是一个巨大的问题。他们不知道API是什么意思。

请给我建议从PayPal API,我应该使用。如果需要信息,我正在使用PHP。

亲切的问候

+0

任何人,请帮助! – user2858370

+0

请参阅https://developer.paypal.com/webapps/developer/docs/api/。每个API都有示例php代码。 PayPal没有cakphp插件。你必须用php编写。 – nithin

+0

事实上,CakePHP有一个PayPal组件。我在我的回答中写到了它。 –

回答

0

所有贝宝需要的是你建立一个形式正确的参数:amountbusinesscurrencyitem_name

如果商家有某种形式的轮廓在您的网站,那么你可以将他们的PayPal地址存储在其中,并且当有人在您的网站上查看“他们的”商店时,将该值用作business参数(付款发送到的地方)。

希望这可以为你解决问题。

0

您可以使用CakePHP PayPal组件将您的网站与PayPal集成: https://github.com/robmcvey/cakephp-paypal

但是要在任何地方使用PayPal API,PayPal账户必须是Pro账户。您还需要为每个帐户(从PayPal - > Profile - > API Settings - > Signature)获取API用户名,密码和签名并将其放入您的代码中。

在控制器的样本代码可能是这样的:

class SomeController extends AppController { 
    public $components = array('Paypal'); 

    public function payWithPaypal() { 
     $this->Paypal->config['password'] = 'your paypal password'; 
     $this->Paypal->config['email'] = 'your paypal email'; 
     $this->Paypal->config['signature'] = 'your paypal signature'; 
     $this->Paypal->sandboxMode = false; 

     $this->Paypal->amount = 100; 
     $this->Paypal->itemName = 'some item'; 
     $this->Paypal->quantity = 1; 
     $this->Paypal->localeCode = 'GB'; 
     $this->Paypal->currencyCode = 'EUR'; 
     $this->Paypal->returnUrl = 'some url'; 
     $this->Paypal->cancelUrl = 'some url'; 
     $paypal_url = $this->Paypal->expressCheckout(); 
     $this->redirect($paypal_url); 
    } 
} 

阅读组件文档和代码注释的组件类里面熟悉的细节。