我正在尝试学习如何使用IPN将PayPal订阅添加到我现有的PHP应用程序中,并寻找一篇解释这些细节的好文章.
在我的应用程序中,用户可以注册一个免费帐户,然后他们可以选择会员类型和费率(每日,每周,每月和每年).完成选择后,将显示已配置的PayPal按钮.他们可以单击"订阅"按钮将其带到PayPal.
我需要知道如何识别用户:发送给PayPal的哪些自定义信息然后被发回?我还想知道PayPal将哪些信息发送回IPN页面.
似乎可以为通知URL配置按钮.这是否意味着我还要开启IPN?
我在这里列出了太多问题... PayPal网站没有任何解释订阅以及如何将其集成到网站的教材.
你知道的任何好的和最近的文章?
我们计划更改我们服务的域名.因此,我们需要为现有客户更新IPN-url.我已经尝试使用Google搜索有关如何更改当前订阅的IPN-url的解决方案,但我一直无法找到任何内容.
任何帮助表示赞赏.
最好问候托马斯
我使用paypal api进行重复计费.我想用paypal api更新计划价格.为此,我正在使用
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array(
'USER' => 'ddsds_da_api',
'PWD' => '123412432134',
'SIGNATURE' => 'sgdsdshds',
'METHOD' => 'UpdateRecurringPaymentsProfile',
'VERSION' => '108',
'PROFILEID' => 'I-FYYMDB55ADSH',
'NOTE' => 'Uma nota opcional, explicando o motivo da mudança',
'AMT' => 120,
'CURRENCYCODE' => 'BRL'
)));
$response = curl_exec($curl);
curl_close($curl);
$nvp = array();
if (preg_match_all('/(?<name>[^\=]+)\=(?<value>[^&]+)&?/', $response, $matches)) {
foreach ($matches['name'] as $offset => $name) {
$nvp[$name] = urldecode($matches['value'][$offset]);
}
} …Run Code Online (Sandbox Code Playgroud) 我想第一个月每月收费47美元.然后每增加一个月只需37美元.从本质上讲,如果他们留在我身边,我想打折经常性付款.
如何在PayPal按钮中执行此操作?
我需要使用 PHP 来计算我的 PayPal 帐户中的活跃订阅数量(订阅我的服务的人数,而不是我订阅的服务的数量)。
有谁知道如何做到这一点或者可以指出我正确的方向?
我找不到任何允许您通过 API 查看活动订阅列表的文档,但我假设 PayPal 有此选项,但我只是错过了它......
我想从删除产品catalogs,但我找不到任何API执行此操作的方法,这里是文档。
我知道如何获得所有产品:
https://api.sandbox.paypal.com/v1/catalogs/products?page_size=10&page=1&total_required=true
Run Code Online (Sandbox Code Playgroud)
这将返回如下内容:
{
"products": [
{
"id": "PROD-8DN39312TB525331M",
"name": "Video Streaming Service",
"description": "Video streaming service",
"create_time": "2020-01-07T18:50:01Z",
"links": [
{
"href": "https://api.sandbox.paypal.com/v1/catalogs/products/PROD-8DN39312TB525331M",
"rel": "self",
"method": "GET"
}
]
},
...
Run Code Online (Sandbox Code Playgroud)
有没有实际的方法来删除产品?
我需要在定期付款失败时模拟IPN.然后,我的应用程序可以创建创建待定发票并将其发送给客户.
我搜索并发现我需要设置将在下面处理的IPN txn_type
recurring_payment_skippedrecurring_payment_failed这两个是否足够?
最近
贝宝提供了一个名为IPN Simulator的新工具,您可以在其中将示例IPN发送到URL.它只支持txn_types 以下
web_accept (eCheck-pending,eCheck-rejected,eCheck-complete)cart (快速结账,购物车结账)web_accept (Web接受,退款)
等等.但没有recurring_payment_skipped或recurring_payment_failed
我在哪里可以模拟出来的?
请帮帮我.
这三个参数如何用于计费计划还不够清楚:
我认为它的工作方式如下:
(A) frequency=MONTH + frequency_interval=2 + Cycles=3 + amount={10 USD} -> 订阅者每两个月将被收取 3 次,每次 10 美元(6 个月内支付 3x10usd)
(B) frequency=YEAR + frequency_interval=1 + Cycles=1 + amount={100 USD} -> 订阅者在订阅创建的那一刻将被收取 1 次 100 美元(100 美元支付 1 年)
我对么?
作为欧盟卖家,我需要根据客户所在国家/地区的税率和规则收取税款。这意味着当我创建订阅时,我需要指定税率(百分比或金额)或能够覆盖订阅价格。使用Stripe时,只需在创建订阅时指定tax_percentbeside即可。plan_id
到目前为止,我无法使用PayPal Subscriptions API及其智能按钮执行相同的操作。创建计划时可以设置税率,但我需要能够设置每个订阅的税率。
智能按钮 JS 代码示例:
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-2UF78835G6983425GLSM44MA',
// I'd like to be able to set tax rate here somehow
});
}
}).render('#paypal-button-container');
Run Code Online (Sandbox Code Playgroud)
直接使用 Subscriptions API 设置税收也不行:
curl -v -k -X POST https://api.sandbox.paypal.com/v1/billing/subscriptions \
-H "Accept: application/json" \
-H "Authorization: Bearer Access-Token" \
-H "Content-Type: application/json" \
-d '{
"plan_id": "P-2UF78835G6983425GLSM44MA",
"application_context": {
"brand_name": "example",
"user_action": "SUBSCRIBE_NOW",
"payment_method": {
"payer_selected": "PAYPAL",
"payee_preferred": "IMMEDIATE_PAYMENT_REQUIRED"
},
"return_url": …Run Code Online (Sandbox Code Playgroud) 在我们的PayPal集成网站中,我们使用了固定金额的Paypal按钮,例如5美元按钮。现在我们需要向贝宝添加销售税。现在,我们计划根据我们自己的逻辑计算销售税,并且我们需要为 PayPal 购买设置此计算金额。这意味着根据位置不同的用户将获得不同的金额。我们如何在 PayPal 中设置此动态金额而不是固定费率 PayPal 按钮?如果我们要使用自定义逻辑进行销售税计算,我们还可以在 PayPal 结帐页面中显示产品金额、销售税金额、总额等拆分吗?
注意:我们知道贝宝中有一个单独的销售税计算,基于条带帐户中添加的税率。我们不打算添加此功能,因为我们必须定期更新条带帐户中的税率。