我在paypal帐户中注册了多个电子邮件地址。通过这种方式,我可以向区域客户提供专用于本地站点的本地paypal电子邮件。 例如paypal@englishname.com和paypal@germanname.de。
但是如何使用php rest api设置接收方(收款人)电子邮件?
我试过了:
$transaction->setEmail('paypal@germanname.de');
但是我收到错误消息: PHP致命错误:调用未定义的方法
我找到了正确的API调用: https://github.com/paypal/PayPal-PHP-SDK/blob/master/lib/PayPal/Api/Payee.php 但我无法让它发挥作用。
到目前为止,其他一切都在发挥作用。我正在关注此示例:https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php
答案 0 :(得分:1)
将此添加到https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payments/CreatePaymentUsingPayPal.php的示例。
您需要创建$ payee对象
$payee = new Api\Payee();
$payee->setEmail("payee@example.com");
然后在创建$ transaction对象时,调用' setPayee'方法,使用上面的$ payee作为参数。
$transaction = new Api\Transaction();
$transaction->setAmount($amount)
->setItemList($itemList)
->setDescription("Payment description")
->setInvoiceNumber(uniqid())
->setPayee($payee);