Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Paypal交易(iOS设备上的推送通知)_Ios_Paypal_Push Notification - Fatal编程技术网

Paypal交易(iOS设备上的推送通知)

Paypal交易(iOS设备上的推送通知),ios,paypal,push-notification,Ios,Paypal,Push Notification,我想在iOS设备(登录状态)上发送推送通知,无论何时发生与该PayPal帐户相关的任何交易 任何地方(无论是在贝宝网站上还是在移动设备上)发生的与该账户相关的交易 两种情况下都有推送通知 如何使用PayPal iOS sdk实现此功能? 或任何其他方式……当与贝宝进行交易时,成功交易后,它将返回一个参考id,您可以在设备上检查它。您是否得到它如果是,那么您可以调用推送通知服务 但您不能在货币交易后立即执行此操作,因为控件将位于PayPal页面上,所以当与PayPal进行交易时,您无法检测到该页面

我想在iOS设备(登录状态)上发送推送通知,无论何时发生与该PayPal帐户相关的任何交易

任何地方(无论是在贝宝网站上还是在移动设备上)发生的与该账户相关的交易 两种情况下都有推送通知

如何使用PayPal iOS sdk实现此功能?
或任何其他方式……

当与
贝宝进行交易时,成功交易后,它将返回一个参考id,您可以在设备上检查它。您是否得到它如果是,那么您可以调用
推送通知
服务


但您不能在货币交易后立即执行此操作,因为控件将位于
PayPal
页面上,所以当与
PayPal
进行交易时,您无法检测到该页面上发生的任何事件,然后在成功交易后,它将返回一个参考id,您可以在设备上检查它。您是否得到它如果是,那么您可以调用
推送通知
服务


但您不能在货币交易后立即执行此操作,因为控件将位于
PayPal
页面上,因此您无法检测该页面上发生的任何事件代表交易状态调用的PayPal委托很少

#pragma mark - PayPalPaymentDelegate methods

- (void)payPalPaymentDidComplete:(PayPalPayment *)completedPayment {
    // Payment was processed successfully; send to server for verification and fulfillment.
    [self verifyCompletedPayment:completedPayment];

    // Dismiss the PayPalPaymentViewController.

}

- (void)payPalPaymentDidCancel {
    // The payment was canceled; dismiss the PayPalPaymentViewController.
    [self dismissViewControllerAnimated:YES completion:nil];
}

- (void)verifyCompletedPayment:(PayPalPayment *)completedPayment {
    // Send the entire confirmation dictionary
    NSData *confirmation = [NSJSONSerialization dataWithJSONObject:completedPayment.confirmation
                                                           options:0
                                                             error:nil];


}
因此,在delegatepayPalPaymentDidComplete中,您可以向服务器发送确认信息;您的服务器应验证付款凭证,并向用户提供其商品或服务,并使用推送通知通知用户。如果无法访问服务器,请保存确认并稍后重试


希望它能对您有所帮助。

很少有PayPal委托被作为事务状态调用

#pragma mark - PayPalPaymentDelegate methods

- (void)payPalPaymentDidComplete:(PayPalPayment *)completedPayment {
    // Payment was processed successfully; send to server for verification and fulfillment.
    [self verifyCompletedPayment:completedPayment];

    // Dismiss the PayPalPaymentViewController.

}

- (void)payPalPaymentDidCancel {
    // The payment was canceled; dismiss the PayPalPaymentViewController.
    [self dismissViewControllerAnimated:YES completion:nil];
}

- (void)verifyCompletedPayment:(PayPalPayment *)completedPayment {
    // Send the entire confirmation dictionary
    NSData *confirmation = [NSJSONSerialization dataWithJSONObject:completedPayment.confirmation
                                                           options:0
                                                             error:nil];


}
因此,在delegatepayPalPaymentDidComplete中,您可以向服务器发送确认信息;您的服务器应验证付款凭证,并向用户提供其商品或服务,并使用推送通知通知用户。如果无法访问服务器,请保存确认并稍后重试


希望对您有所帮助。

Thanx谢谢您的回复,但我想问的是,在手机和网站上或任何地方发生的任何与该账户相关的交易(该账户上发生的交易甚至来自网站)不,您不能。因为您没有授权检测该事件的发生。是否可以使用IPN(即时支付通知)或任何其他PayPal sdk APiThanx来实现此功能,以获取您的答复,但我想询问在手机、网站或任何地方发生的与该帐户相关的任何交易(该帐户上发生的交易,甚至来自网站)不,您不能。因为您没有授权检测该事件的发生。是否可以使用IPN(即时支付通知)实现此功能或任何其他PayPal sdk api感谢您的回复,我完全了解这些代理方法,但我担心PayPal网站上与该帐户相关的交易在设备上推送通知,即使在这种情况下,您也可以根据您的要求在成功交易后点击api通知服务器推送通知在我更新的回答中指出。@Nishant他的要求与他只想在账户中扣除款项时通知的有所不同,这是无法通过编程控制的。你同意吗?但是,如果在PayPal网站上发生交易,则不会涉及iOS设备。因此,在这种情况下,不会解雇任何代表。此功能是否可以作为一项功能使用PayPal IPN(即时支付通知)进行验证或任何其他PayPal sdk api感谢您的回复,我完全了解这些代理方法,但我担心PayPal网站上与该帐户相关的交易在设备上推送通知,即使在这种情况下,您也可以根据您的要求在成功交易后点击api通知服务器推送通知在我更新的回答中指出。@Nishant他的要求与他只想在账户中扣除款项时通知的有所不同,这是无法通过编程控制的。你同意吗?但是,如果在PayPal网站上发生交易,则不会涉及iOS设备。因此,在这种情况下,不会解雇任何代表。此功能是否可以作为一项功能使用PayPal IPN(即时支付通知)或任何其他PayPal sdk API进行验证