Paypal与多个商家的在线商店

时间:2013-10-09 04:50:20

标签: php cakephp paypal

我正在将Paypal整合到我的在线商店,该商店有多个销售商品的商家。只要商家将商品输入系统,系统就会要求他的Paypal电子邮件接收买家的付款。 我现在正陷入将Paypal与我的商店整合的过程中:

  1. 我可以使用哪种API让买家直接向商家Paypal帐户发送付款(不需要通过我的申请发送)?
  2. 商家是否需要在其Paypal帐户中进行任何配置(例如启用API访问或类似内容)?当我的商家没有良好的IT技能时,这将是一个巨大的问题。他们不知道API意味着什么。
  3. 请建议我使用Paypal的API。如果需要信息,我正在使用PHP。

    亲切的问候

2 个答案:

答案 0 :(得分:0)

所有PayPal要求您使用正确的参数构建表单:amountbusinesscurrencyitem_name等。

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

希望这能为你解决问题。

答案 1 :(得分:0)

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

但要在任何地方使用PayPal API,PayPal帐户必须是专业帐户。您还需要获取每个帐户的API用户名,密码和签名(来自PayPal - >个人资料 - > 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);
    }
}

阅读组件类中的组件文档和代码注释,以熟悉详细信息。