【问题标题】:Refund + cancel subscription Paypal API退款+取消订阅 Paypal API
【发布时间】:2015-01-28 09:30:48
【问题描述】:

我雇了一个人给我编写了一段代码,用于取消 Paypal 的 API 中的定期付款,如下所示:

function change_subscription_status( $profile_id, $action ) {

   $api_request = 'USER=' . urlencode( 'xxxxxxxxxxxxxxx' )
    .  '&PWD=' . urlencode( 'xxxxxxxxxxxxxxx' )
    .  '&SIGNATURE=' . urlencode( 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' )
    .  '&VERSION=76.0'
    .  '&METHOD=ManageRecurringPaymentsProfileStatus'
    .  '&PROFILEID=' . urlencode( $profile_id )
    .  '&ACTION=' . urlencode( $action )
    .  '&NOTE=' . urlencode( 'Plan cancelled in application' );


$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, 'https://api-3t.paypal.com/nvp' );

[...]

Paypal API 有没有办法同时退还 X.XX 的金额?

基本上,我想取消定期交易,比如每月 10 美元,如果客户使用该软件 15 天,则退款 5 美元。

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    是的,您只需像构建 ManageRecurringPaymentsProfileStatus 请求一样构建 RefundTransaction 请求并在脚本中背靠背运行它们。

    【讨论】:

    • 谢谢,我对这个太陌生了,以至于我迷失在了贝宝的文档中。虽然我有一个工作脚本,但我很想了解引擎盖下发生了什么。您是否有任何建议/教程/文档可以在您的答案中分享给大家看?谢谢
    • 我建议使用我的PHP class library for PayPal。它带有功能齐全的示例和现成的模板,可让任何 API 快速轻松地运行。
    • RefundTransaction 需要一个交易 ID,但似乎订阅没有这个 - 如果我错了,请纠正我
    • 创建的订阅配置文件不会有交易 ID...它会有配置文件 ID。不过,与个人资料关联的付款确实会有一个交易 ID,并且可以使用该交易 ID 通过 RefundTransaction 退款。
    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 2016-05-31
    • 2021-11-21
    • 1970-01-01
    • 2020-03-12
    • 2021-01-11
    • 2020-10-10
    • 1970-01-01
    相关资源
    最近更新 更多